package view;
import java.awt.EventQueue;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Event;
import java.awt.Toolkit;
import java.awt.Font;
import java.awt.event.KeyEvent;
import java.io.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.swing.border.TitledBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;
import dao.AccountDao;
import dao.DeptDao;
import dao.DutyDao;
import dao.PersonDao;
import dao.NativePlaceDao;
import dao.RoleDao;
import dao.TimecardDao;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javafx.stage.FileChooser;
import model.TbAccount;
import model.TbDept;
import model.TbDuty;
import model.TbNativePlace;
import model.TbPerson;
import model.TbRole;
import model.TbTimecard;
import org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper;
import tools.IoUtil;
public class MainFrame {
public static JFrame frame;
private JTextField nameOrIdField;
private JTable table;
private DefaultTableModel model;
private DefaultTableModel model2;
private DefaultTableModel model3;
private JComboBox<String> deptComboBox;
private JMenuItem lookMenItem;
private String recordNumber;
private JLabel statusLabel;
private String userId;
private JTextField explainTextField;
private JTextField timecardTimeTextField;
private JComboBox timecardTypeComboBox;
private JComboBox personIdComboBox;
private JComboBox ratifierIdComboBox;
private JTable table_1;
private JTextField textField;
private JTable table_2;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainFrame window = new MainFrame(LoginFrame.userNameTxt.getText());
window.frame.setVisible(true);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = window.frame.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
window.frame.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public MainFrame() {
}
public MainFrame(String uid) {
userId = uid;
initialize();
}
private void initialize() {
frame = new JFrame();
frame.setTitle("企业人事管理系统");
frame.setIconImage(Toolkit.getDefaultToolkit().getImage(
MainFrame.class.getResource("/images/storage_128px.png")));
frame.setBounds(100, 100, 1600, 900);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 关闭窗口监听
frame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
if (JOptionPane.showConfirmDialog(null, "确认退出?", "提示",
JOptionPane.YES_NO_OPTION) == 0) {
System.exit(0);
}
}
});
JMenuBar menuBar = new JMenuBar();
menuBar.setBackground(Color.WHITE);
frame.getContentPane().add(menuBar, BorderLayout.NORTH);
JMenu menu = new JMenu("文件");
menu.setIcon(new ImageIcon(MainFrame.class
.getResource("/images/base.png")));
menuBar.add(menu);
JMenuItem menuItem = new JMenuItem("注销");
menuItem.setMnemonic(KeyEvent.VK_A);
menuItem.setIcon(new ImageIcon(MainFrame.class
.getResource("/images/password.png")));
menuItem.setFont(new Font("微软雅黑", Font.PLAIN, 15));
menu.add(menuItem);
menuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (JOptionPane.showConfirmDialog(null, "确认注销?", "提示",
JOptionPane.YES_NO_OPTION) == 0) {
frame.dispose();
LoginFrame frame2 = new LoginFrame();
frame2.setVisible(true);
}
}
});
JMenuItem menuItem_1 = new JMenuItem("退出");
menuItem_1.setMnemonic(KeyEvent.VK_Q);
menuItem_1.setIcon(new ImageIcon(MainFrame.class
.getResource("/images/exit.png")));
menuItem_1.setFont(new Font("微软雅黑", Font.PLAIN, 15));
menu.add(menuItem_1);
menuItem_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,
Event.CTRL_MASK));
menuItem_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (JOptionPane.showConfirmDialog(null, "确认退出?", "提示",
JOptionPane.YES_NO_OPTION) == 0) {
System.exit(0);
}
}
});
JMenu viewMenu = new JMenu("主题");
menuBar.add(viewMenu);
viewMenu.setIcon(new ImageIcon(MainFrame.class
.getResource("/images/view.png")));
ButtonGroup group = new ButtonGroup();
JRadioButtonMenuItem v1 = new JRadioButtonMenuItem("Metal", true);
v1.setFont(new Font("微软雅黑", Font.PLAIN, 15));
v1.setIcon(new ImageIcon(MainFrame.class.getResource("/images/edit.png")));
viewMenu.add(v1);
v1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
UIManager
.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
SwingUtilities.updateComponentTreeUI(frame);
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException
| UnsupportedLookAndFeelException e1) {
}
}
});
JRadioButtonMenuItem v2 = new JRadioButtonMenuItem("Motif");
v2.setFont(new Font("微软雅黑", Font.PLAIN, 15));
v2.setIcon(new ImageIcon(MainFrame.class.getResource("/images/edit.png")));
viewMenu.add(v2);
v2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
SwingUtilities.updateComponentTreeUI(frame);
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException
| UnsupportedLookAndFeelException e1) {
}
}
});
JRadioButtonMenuItem v3 = new JRadioButtonMenuItem("Windows");
v3.setFont(new Font("微软雅黑", Font.PLAIN, 15));
v3.setIcon(new ImageIcon(MainFrame.class.getResource("/images/edit.png")));
viewMenu.add(v3);
v3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.updateComponentTreeUI(frame);
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException
| UnsupportedLookAndFeelException e1) {
}
}
});
JRadioButtonMenuItem v4 = new JRadioButtonMenuItem("Nimbus");
v4.setFont(new Font("微软雅黑", Font.PLAIN, 15));
v4.setIcon(new ImageIcon(MainFrame.class.getResource("/images/edit.png")));
viewMenu.add(v4);
v4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
UIManager
.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
SwingUtilities.updateComponentTreeUI(frame);
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException
| UnsupportedLookAndFeelException e1) {
}
}
});
JRadioButtonMenuItem v5 = new JRadioButtonMenuItem("beautyeye");
v5.setFont(new Font("微软雅黑", Font
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Java Swing技术开发的企业人事管理系统EPMS源码+数据库+项目说明.zip 【企业人事管理系统EPMS】 Java Swing技术的企业人事管理系统,没有使用Maven构建,因此源码包含lib 【项目简介】 面向企业的对人事信息管理要求,企业人事管理系统应运而生,它能提供对员工、部门、考勤、工资等的信息管理,从而高效的处理数据。方便对企业各类数据进行大数据分析。 【技术栈】 Swing+Druid+jdbcTemple+jdk1.8 数据库: MySQL_5.6.46 开发工具:IDEA_2019.1.3 【使用说明】 导入结构和数据:sql/epms.sql 解压下载zip重命名EPMS-master文件夹为EPMS,IDEA打开该EPMS项目 修改配置数据库连接文件:druid.properties 启动文件为src/test/Main类中的main方法 管理员 帐号:T00001 密码:123456 【备注】 主要针对计算机相关专业的正在做毕设的学生和需要项目实战的Java学习者。 也可作为课程设计、期末大作业。包含:项目源码、数据库脚本、项目说明等,该项目可以直接
资源推荐
资源详情
资源评论
收起资源包目录
基于Java Swing技术开发的企业人事管理系统EPMS源码+数据库+项目说明.zip (96个子文件)
screenshots
10.png 14KB
9.png 49KB
3.png 24KB
12.png 8KB
1.png 46KB
11.png 17KB
6.png 35KB
5.png 8KB
4.png 12KB
8.png 22KB
7.png 34KB
2.png 46KB
sql
epms.sql 7KB
src
lib
beautyeye_lnf.jar 524KB
spring-core-4.2.4.RELEASE.jar 1.03MB
spring-tx-4.2.4.RELEASE.jar 259KB
spring-jdbc-4.2.4.RELEASE.jar 413KB
druid-1.0.9.jar 1.76MB
spring-beans-4.2.4.RELEASE.jar 714KB
mysql-connector-java-5.1.48.jar 983KB
commons-logging-1.2.jar 60KB
commons-codec-1.14.jar 340KB
tools
PwEncryption.java 3KB
TxtExport.java 2KB
JDBCUtils.java 2KB
JNotepad.java 12KB
IoUtil.java 1015B
Time.java 582B
StringUtil.java 2KB
JCalculator.java 3KB
dao
PersonDao.java 6KB
DeptDao.java 3KB
DutyDao.java 969B
NativePlaceDao.java 1KB
AccountDao.java 1KB
RoleDao.java 970B
TimecardDao.java 1KB
druid.properties 142B
view
EnrolmentFrame.java 9KB
PersonInfoFrame.java 18KB
AddPersonInfoFrame.java 17KB
MainFrame.java 41KB
PersonInfoFrame2.java 9KB
LoginFrame.java 8KB
model
TbTimecard.java 1KB
TbNativePlace.java 388B
TbPerson.java 4KB
TbAccount.java 750B
TbDuty.java 373B
TbDept.java 312B
TbRole.java 312B
test
Main.java 1KB
images
edit.png 516B
RestartHS.png 473B
saveHS.png 595B
RepeatHS.png 645B
storage_128px.png 911B
login.png 644B
ActualSizeHS.png 757B
me.png 676B
refresh.png 1KB
logo.png 5KB
hrm.png 4KB
base.png 852B
NavForward.png 3KB
modify.png 611B
bookManager.png 646B
about.png 664B
search.png 628B
PrintHS.png 766B
kontact_contacts.png 4KB
CalculatorHS.png 779B
timg.png 123KB
bg.jpg 100KB
add.png 805B
bookTypeManager.png 618B
exit.png 755B
java1234.png 12KB
reset.png 725B
NavBack.png 3KB
userName.png 575B
TimeCard.png 819B
delete.png 666B
password.png 481B
bg2.jpg 467KB
view.png 788B
favicon.png 4KB
myapp2.ico 121KB
.idea
libraries
lib.xml 832B
workspace.xml 21KB
misc.xml 2KB
inspectionProfiles
Project_Default.xml 262B
modules.xml 248B
项目使用说明.md 2KB
EPMS.iml 484B
.gitignore 8B
共 96 条
- 1
资源评论
Make程序设计
- 粉丝: 5725
- 资源: 3570
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功