[EmpInfo.java]人事资料界面源代码
/**
* 这是用于显示人事管理的界面
*/
package com.mhl.view;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import com.mhl.model.EmpModel;
public class EmpInfo extends JPanel implements ActionListener{ //定义需要的各个组件
JPanel p1,p2,p3,p4,p5;
JLabel p1_lab1,p3_lab1;
JTextField p1_jtf1;
JButton p1_jb1,p4_jb1,p4_jb2,p4_jb3,p4_jb4;
//这个是用于显示人事信息的
JTable jtable;
JScrollPane jsp;
EmpModel em;
//构造函数
public EmpInfo(){
//创建需要的组件
//p1面板
p1=new JPanel(new FlowLayout(FlowLayout.CENTER));//流布局居中显示
p1_lab1=new JLabel("请输入姓名(员工号或职位):");
p1_jtf1=new JTextField(20);
p1_jb1=new JButton("查询");
//把它们加入到p1
p1.add(p1_lab1);
p1.add(p1_jtf1);
p1.add(p1_jb1);
//p2面板
em=new EmpModel();
String []paras={"1"};
em.query("select empid'员工号',empname'姓名',sex'性别',zhiwei'职位' from rszl where 1=?",paras);
jtable=new JTable(em);
jsp=new JScrollPane(jtable);
p2=new JPanel(new BorderLayout());//边界布局
p2.add(jsp);
//处理p3,p4,p5面板
p3=new JPanel(new FlowLayout(FlowLayout.LEFT));
p3_lab1=new JLabel(" 共有"+jtable.getRowCount()+"条记录");
p3.add(p3_lab1);
p4=new JPanel(new FlowLayout(FlowLayout.RIGHT));
p4_jb1=new JButton("详细信息");
p4_jb2=new JButton("添加");
p4_jb3=new JButton("修改");
p4_jb4=new JButton("删除");
//监听事件
p4_jb1.addActionListener(this);
p4_jb2.addActionListener(this);
p4_jb3.addActionListener(this);
p4_jb4.addActionListener(this);
//将按钮添加到p4面板
p4.add(p4_jb1);
p4.add(p4_jb2);
p4.add(p4_jb3);
p4.add(p4_jb4);
p5=new JPanel(new BorderLayout());
p5.add(p3,"West");
p5.add(p4,"East");
//把主面板设为BorderLayout
this.setLayout(new BorderLayout());
//把p1加入到JPanel中
this.add(p1,"North");
this.add(p2,"Center");
this.add(p5,"South");
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
//如果用户要删除某个员工
if(e.getSource()==p4_jb1){//详细信息
}else if(e.getSource()==p4_jb2){//添加
}else if(e.getSource()==p4_jb3){//修改
}else if(e.getSource()==p4_jb4){//删除
int selRowNum=jtable.getSelectedRow();//选中的行
if(selRowNum!=1){
JOptionPane.showMessageDialog(null, "请选中要删除的数据","删除提示",https://www.wendangku.net/doc/366603955.html,RMATION_MESSAGE);
}
String empNo=(String)em.getValueAt(selRowNum, 0);
if(em.delEmpById(empNo)){
JOptionPane.showMessageDialog(null, "删除数据成功","删除提示",https://www.wendangku.net/doc/366603955.html,RMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(null, "删除数据失败","删除提示",JOptionPane.ERROR_MESSAGE);
}
//更新显示一下
em=new EmpModel();
String []paras={"1"};
em.query("select empid'员工号',empname'姓名',sex'性别',zhiwei'职位' from rszl where 1=?", paras);
jtable.setModel(em);
}
}
}