jButton[i]=newJButton(aString[i]);
//给各个按钮添加监听
jButton[i].addActionListener(newActionHappen1());
jPanel.add(jButton[i]);
}
//将此jpanle布局管理
jPanel.setLayout(newGridLayout(1,6));
frame.add(jScrollPane,BorderLayout.NORTH);
frame.add(jScrollPane2,BorderLayout.CENTER);
frame.add(jPanel,BorderLayout.SOUTH);
//对此窗口进行大小,可视,可删除,布局管理等添加
frame.setResizable(true);
frame.setBounds(28,28,800,300);
frame.setSize(900,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setLayout(newGridLayout(3,1));
}
//创建一个监听类实现ActionListener接口
publicclassActionHappen1implementsActionListener{
publicvoidactionPerformed(ActionEvente){
Stringname=e.getActionCommand();
if("所有家教".equals(name)){
//当点击“所有家教”获取文本框jTextArea2中内容,然后传给形参,执行查询语句
//查询所有家教的工作情况
jTextArea.setText(DBUtil.findUser().toString());}
if("家教注销".equals(name)){
newScreen1(jTextArea2.getText());
//当点击“家教注销”按钮页面跳转到Screen1,
//获取文本框jTextArea2中内容,然后传给形参,执行查询语句
}
if("家教替换".equals(name)){
//获取文本框汇jTextArea2中内容,然后传给形参,执行查询语句
//当点击“家教替换“按钮页面跳转到Screen2
newScreen2(jTextArea2.getText());
}
if("家教添加".equals(name)){
newScreen3();
//获取文本框jTextArea2中内容,然后传给形参,执行查询语句
//当点击“家教添加“按钮页面跳转到Screen3
}
if("家教查询".equals(name)){
//当点击“家教查询”按钮页面跳转到Screen4
//获取文本框jTextArea2中内容,然后传给形参,执行查询语句
newScreen4(jTextArea2.getText());
}
if("家教记录".equals(name)){
//当点击“所有家教”获取文本框jTextArea2中内容,然后传给形参,执行查询语句
//查询所有家教的工作情况
jTextArea.setText(DButil1.find1(jTextArea2.getText()).toString());}
}
}
}
(2)Screen1
packageJM;
importjava.awt.BorderLayout;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JTextArea;
importWoker.Teachers;
importJdbc.DBUtil;
importJdbc.DButil1;
publicclassScreen1{
publicstaticJTextAreajTextArea[]=newJTextArea[9];
//创建多个文本框
JLabeljLabel[]=newJLabel[9];
//创建多个标签
JPaneljPanel[]=newJPanel[9];
//创建多个panel
staticStringbString[]={"姓名:
","所在大学","家教对象:
","星期家教安排:
",
"家教次数","家教附加:
","家教缺勤:
","薪水:
","时间:
"};
JButtonjButton1=newJButton("确认删除");
JButtonjButton2=newJButton("取消");
JFrameframe=newJFrame("学生家教注销");
//通过构造screen方法对界面进行初始化
publicScreen1(Stringcontext){
frame.setLayout(newGridLayout(10,1,10,10));
for(inti=0;i<9;i++){
jPanel[i]=newJPanel();
jTextArea[i]=newJTextArea(50,50);
jLabel[i]=newJLabel(bString[i]);
jPanel[i].add(jLabel[i]);
jPanel[i].add(jTextArea[i]);
jPanel[i].setLayout(newGridLayout(1,2));
frame.add(jPanel[i]);
}
//向界面当中的文本框当中赋加内容,内容即为Teachers对象各属性值
Teachersconn=DBUtil.find(context);
jTextArea[0].setText(conn.get姓名());
jTextArea[1].setText(conn.get所在大学());
jTextArea[2].setText(conn.get家教对象());
jTextArea[3].setText(conn.get星期家教安排());
jTextArea[4].setText(conn.get家教次数()+"");
jTextArea[5].setText(conn.get家教附加()+"");
jTextArea[6].setText(conn.get家教缺勤()+"");
jTextArea[7].setText(conn.get薪水()+"");
jTextArea[8].setText(newjava.util.Date().toString());
//对screen1界面当中的按钮添加监听,并布局
jButton1.addActionListener(newActionHappen1());
jButton2.addActionListener(newActionHappen1());
jPanel[8]=newJPanel();
jPanel[8].add(jButton1,BorderLayout.WEST);
jPanel[8].add(jButton2,BorderLayout.EAST);
jPanel[8].setLayout(newGridLayout(1,2));
frame.add(jPanel[8]);
//对此窗口初始化进行处理
frame.setResizable(true);
frame.setBounds(28,28,700,600);
frame.setSize(700,600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
//创建一个监听类实现ActionListener接口
publicclassActionHappen1implementsActionListener{
publicvoidactionPerformed(ActionEvente){
//通过getActionCommand()接收窗口中按钮
Stringname=e.getActionCommand();
if("确认删除".equals(name)){
try{
DBUtil.drop(jTextArea[0].getText());
DButil1.drop1(jTextArea[0].getText());
newScreen7();
}catch(Exceptione2){
newScreen6();//抛出异常,若出现异常,弹出操着失败窗口
}
}elseif("取消".equals(name)){
newScreen();
}
}
}
}
(3)Screen2
packageJM;
importjava.awt.BorderLayout;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JTextArea;
importWoker.Mteacher;
importWoker.Teachers;
importJdbc.DBUtil;
importJdbc.DButil1;
publicclassScreen2{
publicstaticJTextAreajTextArea[]=newJTextArea[10];
JLabeljLabel[]=newJLabel[10];
JPaneljPanel[]=newJPanel[11];
staticStringbString[]={"姓名:
","所在大学:
","家教对象","星期家教安排:
","家教次数",
"家教附加:
","家教缺勤:
","薪水:
","时间:
","被替换人:
"};
JButtonjButton1=newJButton("确认替换");
JButtonjButton2=newJButton("取消");
JFrameframe=newJFrame("学生家教替换");
//构造方法初始化screen2
publicScreen2(Stringcontext){
frame.setLayout(newGridLayout(11,1,10,10));
for(inti=0;i<10;i++){
jPanel[i]=newJPanel();
jTextArea[i]=newJTextArea(50,50);
jLabel[i]=newJLabel(bString[i]);
jPanel[i].add(jLabel[i]);
jPanel[i].add(jTextArea[i]);
jPanel[i].setLayout(newGridLayout(1,2));
frame.add(jPanel[i]);
}
//创建对象获取teachers的各项属性值
Teachersconn=DBUtil.find(context);
jTextArea[0].setText(conn.get姓名());
jTextArea[1].setText(conn.get所在大学());
jTextArea[2].setText(conn.get家教对象());
jTextArea[3].setText(conn.get星期家教安排());
jTextArea[4].setText(conn.get家教次数()+"")