武汉工程大学计算机科学与工程学院 课程设计报告
}
this.add(jTextField1); this.add(jTextArea1); this.add(jButton1);
//点击按钮事件
public void actionPerformed(ActionEvent e) {
//获取输入的职工的姓名
String EmployeeName=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,\职工查询失败!\}
(8) 增加员工工资AddSalary.java,该类中主要使用事件的动作和侦听方法来实现对按钮的侦听,设置按钮和文本框方便信息填写,判断输入编号和姓名的准确性,提示用户是否存在该员工,提供了很好的人机交互界面,同时调用数据库,以完成员工工资的添加。
- 22 -
武汉工程大学计算机科学与工程学院 课程设计报告
public class AddSalary extends JPanel implements ActionListener {
//声明连接数据库对象 Connection con; //声明SQL语句对象 Statement st;
//创建组件对象:标签、文本行、单选 JLabel jLabel1=new JLabel(\职工工号\JLabel jLabel2=new JLabel(\职工工资\JTextField jTextField1=new JTextField(); JTextField jTextField2=new JTextField(); JButton jButton1=new JButton(\添加工资\//构造方法
public AddSalary() {
try{
//调用初始化方法 jbInit(); }
catch(Exception exception){ exception.printStackTrace(); } }
//界面初始化方法
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));
jTextField1.setBounds(new Rectangle(102,10,200,30)); jTextField2.setBounds(new Rectangle(102,60,200,30)); jButton1.setBounds(new Rectangle(130,120,150,32)); //添加按钮动作事件
- 23 -
武汉工程大学计算机科学与工程学院 课程设计报告
}
jButton1.addActionListener(this); //添加组件到面板 this.add(jLabel1); this.add(jTextField1); this.add(jLabel2); this.add(jTextField2); this.add(jButton1);
//点击按钮事件
public void actionPerformed(ActionEvent e)
{ //获取用户输入的信息 String EmployeeID=jTextField1.getText(); String EmployeeSalary=jTextField2.getText(); try{ //利用st对象执行SQL语句,进行插入操作 st.executeUpdate(\into values('\ }
}
//利用消息对话框提示工资添加成功
JOptionPane.showMessageDialog(this,\工资添加成功!\
Salary
//清空文本行的内容 jTextField1.setText(\ jTextField2.setText(\}
catch(Exception ex){
//利用消息对话框提示异常的信息
JOptionPane.showMessageDialog(this,\工资添加失败!\ ex.printStackTrace(); }
(9) 修改员工工资ModifySalary.java,该类中主要使用事件的动作和侦听方法来实现对按钮的侦听,设置按钮和文本框方便信息填写,判断输入编号的准确性,提示用户是否存在该员工,保证信息的准确性,提供了很好的人机交互界面,同时调用数据库,以完成员工工资的修改。
public class ModifySalary extends JPanel implements ActionListener
- 24 -
武汉工程大学计算机科学与工程学院 课程设计报告
{
//声明连接数据库对象 Connection con;
//声明SQL语句对象 Statement st;
//创建组件对象:标签、文本行、单选
JLabel jLabel1=new JLabel(\请输入职工的编号:\JTextField jTextField1=new JTextField(); JButton jButton1=new JButton(\查找该职工\JLabel jLabel2=new JLabel(\职工编号:\JTextField jTextField2=new JTextField(); JLabel jLabel3=new JLabel(\职工工资:\JTextField jTextField3=new JTextField(); JButton jButton2=new JButton(\修改工资\//构造方法
public ModifySalary() {
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(40,25,140,30));
jTextField1.setBounds(new Rectangle(185,25,120,30)); jButton1.setBounds(new Rectangle(110,65,120,30)); jLabel2.setFont(new java.awt.Font(\楷体\
- 25 -
武汉工程大学计算机科学与工程学院 课程设计报告
}
jLabel2.setBounds(new Rectangle(90,125,80,30));
jTextField2.setBounds(new Rectangle(170,125,80,30)); jLabel3.setFont(new java.awt.Font(\楷体\jLabel3.setBounds(new Rectangle(90,160,80,30));
jTextField3.setBounds(new Rectangle(170,160,80,30)); jButton2.setBounds(new Rectangle(120,200,100,30)); //添加按钮动作事件
jButton1.addActionListener(this); jButton2.addActionListener(this); //添加组件到面板 this.add(jLabel1); this.add(jTextField1); this.add(jButton1); this.add(jLabel2); this.add(jTextField2);
jTextField2.setEditable(false); this.add(jLabel3); this.add(jTextField3); this.add(jButton2);
//点击按钮事件
public void actionPerformed(ActionEvent actionevent) {
//点击“查找该职工”按钮
if(actionevent.getSource()==jButton1) {
//获取输入的职工的编号
String EmployeeID=jTextField1.getText(); try{ //利用st对象执行SQL语句,返回结果集对象
ResultSet rs=st.executeQuery(\* from Salary where 职工编号
='\
//处理结果集 if(rs.next()) {
jTextField2.setText(rs.getString(\职工编号\ jTextField3.setText(rs.getString(\职工工资\ } else
- 26 -