package dao;
import java.awt.*;
import java.awt.event.*;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
//密码初始化与员工号相同,在Insert 函数中操作
//密码校对,login √
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class main_screen extends JFrame implements ActionListener {
static String table = "person";
// 定义组件
// 新增员工密码自动初始化,而且密码是保密的,视图里不能看见
JLabel jLEmployeeInfoTable = null; // 员工信息表
JLabel jLID = null; // 员工号
// JLabel jLPassword = null; //密码
JLabel jLAuthority = null; // 用户权限
JLabel jLName = null; // 姓名
JLabel jLSex = null; // 性别
JLabel jLBirthday = null; // 生日
JLabel jLDepartment = null; // 所在部门
JLabel jLJob = null; // 职务
JLabel jLEdu_Level = null; // 受教育程度
JLabel jLSpcialty = null; // 专业技能
JLabel jLAddress = null; // 家庭住址
JLabel jLTEL = null; // 联系电话
JLabel jLEmail = null; // 电子邮箱
JLabel jLState = null; // 当前状态(T-员工、F-非员工)
JLabel jLRemark = null; // 备注
JLabel jLSelectQueryField = null; // 选择查询字段
JLabel jLEqual = null; // =
JTextField jTFQueryField = null;// 查询字段
JTextField jTFID = null; // 员工号
// JTextField jTFPassword = null; //密码
JTextField jTFAuthority = null; // 用户权限
JTextField jTFName = null; // 姓名
JTextField jTFSex = null; // 性别
JTextField jTFBirthday = null; // 生日
JTextField jTFDepartment = null; // 所在部门
JTextField jTFJob = null; // 职务
JTextField jTFEdu_Level = null; // 受教育程度
JTextField jTFSpcialty = null; // 专业技能
JTextField jTFAddress = null; // 家庭住址
JTextField jTFTEL = null; // 联系电话
JTextField jTFEmail = null; // 电子邮箱
JTextField jTFState = null; // 当前状态(T-员工、F-非员工)
JTextField jTFRemark = null; // 备注
JButton jBQuery = null;// 查询
JButton jBQueryAll = null;// 查询所有记录
JButton jBInsert = null;// 插入
JButton jBUpdate = null;// 更新
JButton jBDeleteCurrentRecord = null;// 删除当前记录
JButton jBQueryPersonChange = null;// 查看人事变动
// JButton jBDeleteAllRecords = null;//删除所有记录
JCheckBox JCBconnect = null;// 连接查询,若选中则查询实现建好的实现了连接查询的视图view1,否则查询person表
JButton jBChangePasswd = null;// 修改密码
JComboBox<String> jCBSelectQueryField = null;// 查询字段
JPanel jP1, jP2, jP3, jP4, jP5, jP6 = null;
JPanel jPTop = null;
JPanel jPBottom = null;
DefaultTableModel EmployeeTableModel = null;
JTable EmployeeJTable = null;
JScrollPane EmployeeJScrollPane = null;
Vector EmployeeVector = null;
Vector titleVector = null;
private static DbProcess dbProcess;
String SelectQueryFieldStr = "员工号";// 下拉框初始选项
// 构造函数
public main_screen() {
jLEmployeeInfoTable = new JLabel("员工信息表");
jLID = new JLabel("员 工 号 ");
jLAuthority = new JLabel("用户权限");
jLName = new JLabel("姓 名");
jLSex = new JLabel("性 别");
jLBirthday = new JLabel("生 日");
jLDepartment = new JLabel("所在部门");
jLJob = new JLabel("职务");
jLEdu_Level = new JLabel("受教育程度");
jLSpcialty = new JLabel("专业技能");
jLAddress = new JLabel("家庭住址");
jLTEL = new JLabel("联系电话");
jLEmail = new JLabel("电子邮箱");
jLState = new JLabel("当前状态");
jLRemark = new JLabel("备注");
jLSelectQueryField = new JLabel("选择查询字段");
jLEqual = new JLabel("=");
jTFQueryField = new JTextField(10); // 查询字段
jTFID = new JTextField(10); // 员工号
jTFAuthority = new JTextField(10); // 用户权限
jTFName = new JTextField(10); // 姓名
jTFSex = new JTextField(10); // 性别
jTFBirthday = new JTextField(10); // 生日
jTFDepartment = new JTextField(10); // 所在部门
jTFJob = new JTextField(10); // 职务
jTFEdu_Level = new JTextField(10); // 受教育程度
jTFSpcialty = new JTextField(10); // 专业技能
jTFAddress = new JTextField(10); // 家庭住址
jTFTEL = new JTextField(10); // 联系电话
jTFEmail = new JTextField(10); // 电子邮箱
jTFState = new JTextField(10); // 当前状态(T-员工、F-非员工)
jTFRemark = new JTextField(10); // 备注
jBQuery = new JButton("查询员工");
jBQueryAll = new JButton("查询所有员工");
jBInsert = new JButton("录入新员工");
jBUpdate = new JButton("更新");
jBDeleteCurrentRecord = new JButton("删除当前员工");
jBQueryPersonChange = new JButton("查看人事变动");
// jBDeleteAllRecords = new JButton("删除所有记录");
JCBconnect = new JCheckBox("连接");
jBChangePasswd = new JButton("修改密码");
// 设置监听
// this关键字代指类DatabaseCourseDesigned,实现了ActionListener接口
jBQuery.addActionListener(this);
jBQueryAll.addActionListener(this);
jBInsert.addActionListener(this);
jBUpdate.addActionListener(this);
jBDeleteCurrentRecord.addActionListener(this);
jBQueryPersonChange.addActionListener(this);
// jBDeleteAllRecords.addActionListener(this);
JCBconnect.addActionListener(this);
jBChangePasswd.addActionListener(this);
jCBSelectQueryField = new JComboBox<String>();// 查询字段 无密码
jCBSelectQueryField.addItem("员工号");
jCBSelectQueryField.addItem("用户权限");
jCBSelectQueryField.addItem("姓名");
jCBSelectQueryField.addItem("性别");
jCBSelectQueryField.addItem("所在部门");
jCBSelectQueryField.addItem("职务");
jCBSelectQueryField.addItem("受教育程度");
jCBSelectQueryField.addItem("专业技能");
jCBSelectQueryField.addItem("家庭住址");
jCBSelectQueryField.addItem("联系电话");
jCBSelectQueryField.addItem("电子邮箱");
jCBSelectQueryField.addItem("当前状态");
jCBSelectQueryField.addItemListener(new ItemListener() {// 下拉框事件监听
// 匿名内部类实现接口并作为参数传入
// ItemListener监听选中或者取消选中动作
public void itemStateChanged(ItemEvent event) {
switch (event.getStateChange()) {
case ItemEvent.SELECTED:
SelectQueryFieldStr = (String) event.getItem();
System.out.println("选中:" + SelectQueryFieldStr);
break;
case ItemEvent.DESELECTED:
System.out.println("取消选中:" + event.getItem());
break;
}
}
});
EmployeeVector = new Vector();
titleVector = new Vector();
// 定义表头
// 单列矩阵
// JTable:表格这一段还不太理解
titleVector.add("员工号");
titleVector.add("用户权限");
titleVector.add("姓名");
titleVector.add("性别");
titleVector.add("生日");
titleVector.add("所在部门");
titleVector.add("职务");
titleVector.add("受教育程度");
titleVector.add("专业技能");
titleVector.add("家庭住址");
titleVector.add("联系电话");
titleVector.add("电子邮箱");
titleVector.add("当前状态");
titleVector.add("备注");
EmployeeJTable = new JTable(EmployeeVector, titleVector);
EmployeeJTable.setPreferredScrollableViewportSize(new Dimension(1250, 200));
EmployeeJScrollPane = new JScrollPane(EmployeeJTable);
// 分别设置水平和垂直滚动条自动出现
EmployeeJScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
EmployeeJScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
// 为表格添加监听器
EmployeeJTable.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int row = ((JTable) e.getSource()).rowAtPoint(e.getPoint()); // 获得行位置
System.out.println("mouseClicked(). row = " + row);
Vector v = new Vector();
v = (Vector) EmployeeVector.get(row);
jTFID.setText((String) v.get(0));// 员工号
jTFAuthority.setText((String) v.get(1));// 用户权限
jTFName.setText((String) v.get(2));// 姓名
jTFSex.setText((String) v.get(3));// 性别
jTFBirthday.setText((String) v.get(4));// 生日
jTFDepartment.setText((String) v.get(5));// 所在部门
jTFJob.setText((String) v.get(6));// 职务
jTFEdu_Level.setText((String) v.get(7));// 受教育程度
jTFSpcialty.setText((String) v.get(8));// 专业技能
jTFAddress.setText((String) v.get(9));// 家庭住址
jTFTEL.setText((String) v.get(10));// 联系电话
jTFEmail.setText((String) v.get(11));// 电子邮箱
jTFState.setText((String) v.get(12));// 当前状态
jTFRemark.setText((St
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java swing带GUI界面的人力资源管理系统源码+数据库(95分以上).zip

共35个文件
class:16个
java:9个
json:2个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
45 浏览量
2023-02-12
11:47:37
上传
评论
收藏 216KB ZIP 举报
温馨提示
基于Java swing带GUI界面的人力资源管理系统源码+数据库.zip 95分以上高分课程设计,下载即用无需修改,代码完整确保可以运行。 基于Java swing带GUI界面的人力资源管理系统源码+数据库.zip 95分以上高分课程设计,下载即用无需修改,代码完整确保可以运行。基于Java swing带GUI界面的人力资源管理系统源码+数据库.zip 95分以上高分课程设计,下载即用无需修改,代码完整确保可以运行。基于Java swing带GUI界面的人力资源管理系统源码+数据库.zip 95分以上高分课程设计,下载即用无需修改,代码完整确保可以运行。基于Java swing带GUI界面的人力资源管理系统源码+数据库.zip 95分以上高分课程设计,下载即用无需修改,代码完整确保可以运行。基于Java swing带GUI界面的人力资源管理系统源码+数据库.zip 95分以上高分课程设计,下载即用无需修改,代码完整确保可以运行。基于Java swing带GUI界面的人力资源管理系统源码+数据库.zip 95分以上高分课程设计,下载即用无需修改,代码完整确保可以运行。
资源推荐
资源详情
资源评论














收起资源包目录















































共 35 条
- 1
资源评论


不安分的小女孩
- 粉丝: 1245
- 资源: 522

下载权益

C知道特权

VIP文章

课程特权

开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
