武汉工程大学计算机科学与工程学院 课程设计报告
jMenuBar1.add(jMenu2); jMenuBar1.add(jMenu3); jMenuBar1.add(jMenu4); //添加菜单项到菜单
jMenu0.add(jMenuItem0); jMenu1.add(jMenuItem1); jMenu1.add(jMenuItem2); jMenu1.add(jMenuItem3); jMenu2.add(jMenuItem4); jMenu2.add(jMenuItem5); jMenu2.add(jMenuItem8); jMenu3.add(jMenuItem6); jMenu3.add(jMenuItem7); jMenu4.add(jMenuItem9);
//添加标签到主框架内容面板 contentPane.add(jLabel1); contentPane.add(jLabel2); //设置标签组件的大小和字体
jLabel1.setFont(new java.awt.Font(\黑体\jLabel1.setBounds(new Rectangle(65,70,275,55));
jLabel2.setFont(new java.awt.Font(\黑体\ jLabel2.setBounds(new Rectangle(90,150,200,35)); }
//菜单项事件对应的处理方法
public void actionPerformed(ActionEvent actionEvent) {
//点击“系统”菜单下的“退出”菜单项 if(actionEvent.getSource()==jMenuItem0) {
System.exit(0);
}
//点击“职工管理”菜单下的“修改职工”菜单项 if(actionEvent.getSource()==jMenuItem2) {
//创建“修改职工”面板对象
ModifyEmployee ModifyEmp=new ModifyEmployee(); this.remove(this.getContentPane());
//加载“修改职工”面板的对象到主框架 this.setContentPane(ModifyEmp);
- 7 -
武汉工程大学计算机科学与工程学院 课程设计报告
}
this.setVisible(true);
//点击“职工管理”菜单下的“删除职工”菜单项 if(actionEvent.getSource()==jMenuItem3) {
//创建“删除职工”面板对象
DeleteEmployee DeleteEmp=new DeleteEmployee(); this.remove(this.getContentPane()); }
//加载“删除职工”面板的对象到主框架 this.setContentPane(DeleteEmp); this.setVisible(true);
//点击“工资管理”菜单下的“添加工资”菜单项 if(actionEvent.getSource()==jMenuItem4) {
//创建工资添加的面板对象
AddSalary AddSal=new AddSalary(); this.remove(this.getContentPane()); }
//加载工资添加面板的对象到主框架 this.setContentPane(AddSal); this.setVisible(true);
//点击“工资管理”菜单下的“修改工资”菜单项 if(actionEvent.getSource()==jMenuItem5) {
//创建工资修改的面板对象
ModifySalary ModifySal=new ModifySalary(); this.remove(this.getContentPane()); }
//加载工资修改面板的对象到主框架 this.setContentPane(ModifySal); this.setVisible(true);
//点击“工资管理”菜单下的“工资查询”菜单项 if(actionEvent.getSource()==jMenuItem8) {
//创建工资修改的面板对象
SalaryInquire SalaryInq=new SalaryInquire(); this.remove(this.getContentPane());
//加载工资修改面板的对象到主框架
- 8 -
武汉工程大学计算机科学与工程学院 课程设计报告
}
}
this.setContentPane(SalaryInq); this.setVisible(true); }
//点击“职工查询”菜单下的“按工号查询”菜单项 if(actionEvent.getSource()==jMenuItem6) {
//创建“按工号查询”面板对象
InquireOnID OnID=new InquireOnID(); //移除主框架上原有的内容
this.remove(this.getContentPane());
this.setContentPane(OnID); this.setVisible(true); }
//点击“职工查询”菜单下的“按姓名查询”菜单项 if(actionEvent.getSource()==jMenuItem7) {
//创建“按姓名查询”面板对象
InquireOnName OnName=new InquireOnName(); //移除主框架上原有的内容
this.remove(this.getContentPane());
this.setContentPane(OnName); this.setVisible(true); }
//点击“帮助”菜单下的“互动”菜单项 if(actionEvent.getSource()==jMenuItem9) { }
//创建“帮助”面板对象
EmployeeHelp EmployeeH=new EmployeeHelp(); //移除主框架上原有的内容
this.remove(this.getContentPane()); this.setContentPane(EmployeeH); this.setVisible(true);
(3)添加职工类AddEmployee.java,该类中主要使用事件的动作和侦听方法来实现对按钮的侦听,设置按钮和文本框方便信息填写,判断输入信息的准确性,提示用户,同
- 9 -
武汉工程大学计算机科学与工程学院 课程设计报告
时调用数据库,以完成员工信息的录入。
//创建“添加职工“面板类
public class AddEmployee extends JPanel implements ActionListener { // 声明连接数据库对象 Connection con; // 声明SQL语句对象 Statement st;
// 创建组件对象:标签、文本行、单选 JLabel jLabel1 = new JLabel(\职工工号\ JLabel jLabel2 = new JLabel(\职工姓名\ JLabel jLabel3 = new JLabel(\职工性别\ JLabel jLabel4 = new JLabel(\职工年龄\ JLabel jLabel5 = new JLabel(\家庭住址\ JLabel jLabel6 = new JLabel(\联系电话\ JTextField jTextField1 = new JTextField(); JTextField jTextField2 = new JTextField(); JTextField jTextField3 = new JTextField(); JTextField jTextField4 = new JTextField(); JTextField jTextField5 = new JTextField();
JRadioButton jRadioButton1 = new JRadioButton(\男\ JRadioButton jRadioButton2 = new JRadioButton(\女\ ButtonGroup buttonGroup1 = new ButtonGroup(); JButton jButton1 = new JButton(\添加职工\
// 构造方法
public AddEmployee() { try { }
// 调用初始化方法 jbInit();
} catch (Exception exception) { exception.printStackTrace(); }
// 界面初始化方法
- 10 -
武汉工程大学计算机科学与工程学院 课程设计报告
private void jbInit() throws Exception { // 连接数据库
con = DBConnect.getConn(); st = con.createStatement();
// 框架的布局
this.setLayout(null);
// 设置各组件的大小
jLabel1.setBounds(new Rectangle(21, 17, 64, 24)); jLabel2.setBounds(new Rectangle(21, 51, 53, 22)); jLabel3.setBounds(new Rectangle(21, 86, 61, 27)); jLabel4.setBounds(new Rectangle(21, 122, 59, 25)); jLabel5.setBounds(new Rectangle(21, 168, 54, 24)); jLabel6.setBounds(new Rectangle(21, 205, 54, 24));
jTextField1.setBounds(new Rectangle(102, 10, 200, 30)); jTextField2.setBounds(new Rectangle(102, 49, 200, 30)); jTextField3.setBounds(new Rectangle(102, 117, 80, 33)); jTextField4.setBounds(new Rectangle(102, 163, 200, 29)); jTextField5.setBounds(new Rectangle(102, 200, 200, 29)); jRadioButton1.setBounds(new Rectangle(102, 83, 65, 30)); jRadioButton2.setBounds(new Rectangle(190, 85, 85, 30)); jButton1.setBounds(new Rectangle(130, 240, 150, 32)); // 设置单选按钮被选中
jRadioButton1.setSelected(true); // 添加按钮动作事件
jButton1.addActionListener(this); // 添加组件到面板 this.add(jLabel1); this.add(jTextField1); this.add(jLabel2); this.add(jTextField2);
this.add(jLabel3);
buttonGroup1.add(jRadioButton1); buttonGroup1.add(jRadioButton2); this.add(jRadioButton1); this.add(jRadioButton2); this.add(jLabel4); this.add(jTextField3); this.add(jLabel5); this.add(jTextField4);
- 11 -