文档库 最新最全的文档下载
当前位置:文档库 › EmpInfo

EmpInfo

[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);

}

}

}

相关文档