📄 inputdlg.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.event.*;
import java.sql.*;
public class InputDlg extends JDialog{
GridLayout gridLayout1=new GridLayout(9,1,4,4);
JPanel panel=new JPanel();
JLabel jLabel1=new JLabel();
JTextField jTextField1=new JTextField();
JLabel jLabel2=new JLabel();
JTextField jTextField2=new JTextField();
JLabel jLabel3=new JLabel();
JComboBox jComboBox1=new JComboBox();
JLabel jLabel4=new JLabel();
JComboBox jComboBox2=new JComboBox();
JLabel jLabel5=new JLabel();
JTextField jTextField5=new JTextField();
JLabel jLabel6=new JLabel();
JTextField jTextField6=new JTextField();
JLabel jLabel7=new JLabel();
JTextField jTextField7=new JTextField();
JButton jButton1=new JButton();
JButton jButton2=new JButton();
MainFrm parent;//引用 MainFrm 类
boolean flag;//用于标志是新增还是修改
//构造函数
public InputDlg(Frame frame,String title,boolean modal){
super(frame,title,modal);
try{
jbInit();
pack();
}
catch(Exception ex){
ex.printStackTrace();
}
parent=(MainFrm)frame;
flag=true;
}
//构造函数
public InputDlg(Frame frame,String title,boolean modal,String data[]){
super(frame,title,modal);
try{
jbInit();
pack();
}
catch(Exception ex){
ex.printStackTrace();
}
parent=(MainFrm)frame;
flag=false;
jTextField1.setEnabled(false);
//取框里的值
jTextField1.setText(data[0].trim());
jTextField2.setText(data[1].trim());
jComboBox1.setSelectedItem(data[2].trim());
jComboBox2.setSelectedItem(data[3].trim());
jTextField5.setText(data[4].trim());
jTextField6.setText(data[5].trim());
jTextField7.setText(data[6].trim());
}
//画出增加或修改框
void jbInit()throws Exception{
panel.setLayout(gridLayout1);
jLabel1.setText("影片名称");
jLabel2.setText("出品时间");
jLabel3.setText("播放介质");
jLabel4.setText("影片类型");
jLabel5.setText("影片导演");
jLabel6.setText("出品国家");
jLabel7.setText("影片影员");
panel.setSize(165,255);
jButton1.setText("确定");
jButton1.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(ActionEvent e){
jButton1_actionPerformed(e);
}
});
jButton2.setText("取消");
jButton2.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(ActionEvent e){
jButton2_actionPerformed(e);
}
});
this.setTitle("");
getContentPane().add(panel);
panel.add(jLabel1);
panel.add(jTextField1);
panel.add(jLabel2);
panel.add(jTextField2);
panel.add(jLabel3);
panel.add(jComboBox1);
panel.add(jLabel4);
panel.add(jComboBox2);
panel.add(jLabel5);
panel.add(jTextField5);
panel.add(jLabel6);
panel.add(jTextField6);
panel.add(jLabel7);
panel.add(jTextField7);
panel.add(jButton1);
panel.add(jButton2);
jComboBox1.addItem("VHS录像带");
jComboBox1.addItem("VCD");
jComboBox1.addItem("DVD");
jComboBox1.addItem("miniDV");
jComboBox2.addItem("武打片");
jComboBox2.addItem("喜剧片");
jComboBox2.addItem("战争片");
jComboBox2.addItem("科教片");
jComboBox2.addItem("爱情片");
jComboBox2.addItem("卡通片");
}
//确定按钮的触发事件
void jButton1_actionPerformed(ActionEvent e){
String name=jTextField1.getText();
String time=jTextField2.getText();
int n=jComboBox1.getSelectedIndex();
String gener=getColumnName1(n);
int m=jComboBox2.getSelectedIndex();
String format=getColumnName2(m);
String director=jTextField5.getText();
String country=jTextField6.getText();
String actor=jTextField7.getText();
if(flag){
if(name.length()==0){
System.out.println("影片名称不能为空");
return;
}
String record[]={name,time,gener,format,director,country,actor};
parent.addRecord(record);
}
else{
String record[]={name,time,gener,format,director,country,actor};
parent.editRecord(record);
}
dispose();
}
//取消按钮的触发事件
void jButton2_actionPerformed(ActionEvent e){
dispose();
}
//取介质下拉框中的各对应名称
String getColumnName1(int index){
if(index==0){
return "VHS录像带";
}
else if(index==1){
return "VCD";
}
else if(index==2){
return "DVD";
}
else if(index==3){
return "miniDV";
}
else{
return null;
}
}
//取类型下拉框中的各对应名称
String getColumnName2(int index){
if(index==0){
return "武打片";
}
else if(index==1){
return "喜剧片";
}
else if(index==2){
return "战争片";
}
else if(index==3){
return "科教片";
}
else if(index==4){
return "爱情片";
}
else if(index==5){
return "卡通片";
}
else{
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -