武汉工程大学计算机科学与工程学院 课程设计报告
钮的侦听,设置按钮和文本框方便信息填写,判断输入信息的准确性,提示用户,同时调用数据库,以完成员工信息的删除。
public class DeleteEmployee extends JPanel implements ActionListener {
//声明连接数据库对象 Connection con; //声明SQL语句对象 Statement st;
//创建组件对象
JLabel jLabel1=new JLabel(\请输入待删除的职工的编号\JTextField jTextField1=new JTextField(); JButton jButton1=new JButton(\删除\//构造方法
public DeleteEmployee() {
try{
//调用初始化方法 jbInit();
}
catch(Exception exception){ exception.printStackTrace(); } }
//界面初始化方法
private void jbInit() throws Exception {
//连接数据库
con=DBConnect.getConn();
st=con.createStatement(); //框架的布局
this.setLayout(null); //设置各组件的大小
jLabel1.setFont(new java.awt.Font(\黑体\jLabel1.setBounds(new Rectangle(70,20,200,30)); jTextField1.setBounds(new Rectangle(70,80,207,41)); jButton1.setBounds(new Rectangle(70,175,205,36)); //添加按钮动作事件
- 17 -
武汉工程大学计算机科学与工程学院 课程设计报告
}
jButton1.addActionListener(this); //添加组件到面板 this.add(jLabel1); this.add(jTextField1); this.add(jButton1);
//点击按钮事件 public void actionPerformed(ActionEvent e) { //获取用户输入的职工编号 String EmployeeID=jTextField1.getText(); //要求用户确认删除 if(JOptionPane.showConfirmDialog(this,\\ { try{
确认要删除吗?
//利用st对象执行SQL删除操作 st.executeUpdate(\from Employee ='\ //利用消息对话框提示删除操作成功 } }
}
where 职工编号
JOptionPane.showMessageDialog(this,\职工删除操作,执行成功!\ //清空输入学号的文本行 jTextField1.setText(\ }
catch(Exception ex){
//利用消息对话框提示不能删除
JOptionPane.showMessageDialog(this,\职工删除操作,执行失败!\}
(6) 按编号查询员工InquireOnID.java,该类中主要使用事件的动作和侦听方法来实现对按钮的侦听,设置按钮和文本框方便信息填写,判断输入编号的准确性,提示用户,提供了很好的人机交互界面,同时调用数据库,以完成员工信息的查询结果显示。
public class InquireOnID extends JPanel implements ActionListener {
- 18 -
武汉工程大学计算机科学与工程学院 课程设计报告
//声明连接数据库对象 Connection con; //声明SQL语句对象 Statement st;
//创建组件对象:标签、文本行、单选
JLabel jLabel1=new JLabel(\请输入职工的编号:\JTextField jTextField1=new JTextField(); JButton jButton1=new JButton(\查找\JTextArea jTextArea1=new JTextArea(); //构造方法
public InquireOnID() {
try{
//调用初始化方法 jbInit(); }
catch(Exception exception){ exception.printStackTrace(); } }
//面板初始化方法
private void jbInit() throws Exception {
//连接数据库
con=DBConnect.getConn(); st=con.createStatement();
//框架的布局
this.setLayout(null);
//设置各组件的大小
jLabel1.setFont(new java.awt.Font(\黑体\jLabel1.setBounds(new Rectangle(46,4,222,32));
jTextField1.setBounds(new Rectangle(47,37,247,31)); jButton1.setBounds(new Rectangle(47,86,247,30)); jTextArea1.setBounds(new Rectangle(24,130,305,109)); //添加按钮动作事件
jButton1.addActionListener(this); //添加组件到面板 this.add(jLabel1); this.add(jTextField1);
- 19 -
武汉工程大学计算机科学与工程学院 课程设计报告
this.add(jTextArea1); this.add(jButton1); }
//点击按钮事件
public void actionPerformed(ActionEvent e) {
//获取输入的职工的编号
String EmployeeID=jTextField1.getText(); //清空文本区原有的内容 jTextArea1.setText(\
try{ //利用st对象执行SQL语句,返回结果集对象 ResultSet rs=st.executeQuery(\* from Employee where 职工编号='\
//处理结果集 if(rs.next()) { jTextArea1.setText(\职工编号:\职工编号\职工姓名:\职工姓名\职工性别:\职工性别\职工年龄:\职工年龄\家庭住址:\家庭住址\联系电话:\联系电话\ } else { }
}
JOptionPane.showMessageDialog(this,\没有这个工号的职工!\ } }
catch(Exception ex){
//利用消息对话框提示查询失败
JOptionPane.showMessageDialog(this,\职工查询失败!\}
(7)按姓名查询员工InquireOnName.java,该类中主要使用事件的动作和侦听方法来实现对按钮的侦听,设置按钮和文本框方便信息填写,判断输入姓名的准确性,提示用户,提供了很好的人机交互界面,同时调用数据库,以完成员工信息的查询结果显示。 public class InquireOnName extends JPanel implements ActionListener
- 20 -
武汉工程大学计算机科学与工程学院 课程设计报告
{
//声明连接数据库对象 Connection con;
//声明SQL语句对象 Statement st;
//创建组件对象:标签、文本行、单选
JLabel jLabel1=new JLabel(\请输入职工的姓名:\JTextField jTextField1=new JTextField(); JButton jButton1=new JButton(\查找\JTextArea jTextArea1=new JTextArea(); //构造方法
public InquireOnName() {
try{
//调用初始化方法 jbInit(); }
catch(Exception exception){ exception.printStackTrace(); }
}
//面板初始化方法
private void jbInit() throws Exception //连接数据库 {
con=DBConnect.getConn(); st=con.createStatement(); //框架的布局
this.setLayout(null); //设置各组件的大小
jLabel1.setFont(new java.awt.Font(\黑体\jLabel1.setBounds(new Rectangle(46,4,222,32));
jTextField1.setBounds(new Rectangle(47,37,247,31)); jButton1.setBounds(new Rectangle(47,86,247,30)); jTextArea1.setBounds(new Rectangle(24,130,305,109)); //添加按钮动作事件
jButton1.addActionListener(this); //添加组件到面板 this.add(jLabel1);
- 21 -