📄 empmain.java
字号:
package employee;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.net.*;/** * 人事管理系统主界面 */public class EmpMain extends JFrame implements ActionListener{ //框架的大小 Dimension faceSize = new Dimension(400, 300); //程序图标 Image icon; //建立菜单栏 JMenuBar mainMenu = new JMenuBar(); //建立"系统管理"菜单组 JMenu menuSystem=new JMenu(); JMenuItem itemEdit=new JMenuItem(); JMenuItem itemExit=new JMenuItem(); //建立"职工管理"菜单组 JMenu menuEmp=new JMenu(); JMenu itemSearchEmp=new JMenu();//职工查询 JMenuItem itemSearchEmpByEid=new JMenuItem(); JMenuItem itemSearchEmpByEname=new JMenuItem(); JMenuItem itemSearchEmpByEdep=new JMenuItem(); JMenuItem itemSearchEmpByEapp=new JMenuItem(); JMenuItem itemSearchEmpByEedu=new JMenuItem(); JMenuItem itemSearchEmpByEtrain=new JMenuItem(); JMenuItem itemAddE=new JMenuItem(); JMenu menuEditE=new JMenu(); JMenuItem itemEditE=new JMenuItem(); JMenuItem itemEditEC=new JMenuItem(); JMenuItem itemEditET=new JMenuItem(); JMenuItem itemDeleteE=new JMenuItem(); //建立"部门管理"菜单组 JMenu menuDep=new JMenu(); JMenu itemSearchDep=new JMenu();//部门查询 JMenuItem itemSearchDepAll=new JMenuItem(); JMenuItem itemSearchDepByDname=new JMenuItem(); JMenuItem itemSearchDepByDmanager=new JMenuItem(); JMenuItem itemAddD=new JMenuItem(); JMenuItem itemEditD=new JMenuItem(); JMenuItem itemDeleteD=new JMenuItem(); //建立"职务管理"菜单组 JMenu menuApp=new JMenu(); JMenu itemSearchApp=new JMenu();//职务查询 JMenuItem itemSearchAppAll=new JMenuItem(); JMenuItem itemAddA=new JMenuItem(); JMenuItem itemEditA=new JMenuItem(); JMenuItem itemDeleteA=new JMenuItem(); //建立"培训管理"菜单组 JMenu menuTra=new JMenu(); JMenu itemSearchTra=new JMenu();//培训查询 JMenuItem itemSearchTraAll=new JMenuItem(); JMenuItem itemSearchTraByTname=new JMenuItem(); JMenuItem itemAddT=new JMenuItem(); JMenuItem itemEditT=new JMenuItem(); JMenuItem itemDeleteT=new JMenuItem(); //建立"信息查询"菜单组 JMenu menuSearch=new JMenu(); //设置不同的人员信息显示窗体,供不同窗体的查询返回结果用 public static EmpInfo empInfo = new EmpInfo(); public static DepInfo depInfo = new DepInfo(); public static AppInfo appInfo = new AppInfo(); public static TraInfo traInfo = new TraInfo(); public static PicInfo picInfo = new PicInfo(); /** * 程序初始化函数 */ public EmpMain() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); //添加框架的关闭事件处理 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); this.setVisible(true); //设置框架的大小 this.setSize(faceSize); this.setResizable(false); //设置运行位置,使对话框居中 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); this.setLocation( (int) (screenSize.width - 400) / 2 , (int) (screenSize.height - 300) / 2 + 45); //设置标题 this.setTitle("人力资源管理系统"); //程序图标 icon = getImage("icon.gif"); this.setIconImage(icon); //设置程序图标 try { Init(); } catch(Exception e) { e.printStackTrace(); } } /** * 程序初始化函数 */ private void Init() throws Exception { Container contentPane = this.getContentPane(); contentPane.setLayout(new BorderLayout()); //添加菜单组 menuSystem.setText("系统管理"); menuSystem.setFont(new Font("Dialog", 0, 12)); menuEmp.setText("职工管理"); menuEmp.setFont(new Font("Dialog", 0, 12)); menuDep.setText("部门管理") ; menuDep.setFont(new Font("Dialog", 0, 12)); menuApp.setText("职务管理"); menuApp.setFont(new Font("Dialog", 0, 12)); menuTra.setText("培训管理"); menuTra.setFont(new Font("Dialog", 0, 12)); menuSearch.setText("信息查询"); menuSearch.setFont(new Font("Dialog", 0, 12)); //生成“系统管理”菜单组的选项 itemEdit.setText("修改密码"); itemEdit.setFont(new Font("Dialog",0,12)); itemExit.setText("退出"); itemExit.setFont(new Font("Dialog",0,12)); //生成"职工管理"菜单组的选项 itemSearchEmp.setText("查询"); itemSearchEmp.setFont(new Font("Dialog",0,12)); itemSearchEmpByEid.setText("按职工编号查询"); itemSearchEmpByEid.setFont(new Font("Dialog",0,12)); itemSearchEmpByEname.setText("按职工姓名查询"); itemSearchEmpByEname.setFont(new Font("Dialog",0,12)); itemSearchEmpByEdep.setText("按职工所在部门查询"); itemSearchEmpByEdep.setFont(new Font("Dialog",0,12)); itemSearchEmpByEapp.setText("按职工担任职务查询"); itemSearchEmpByEapp.setFont(new Font("Dialog",0,12)); itemSearchEmpByEedu.setText("按职工学历查询"); itemSearchEmpByEedu.setFont(new Font("Dialog",0,12)); itemSearchEmpByEtrain.setText("按职工培训查询"); itemSearchEmpByEtrain.setFont(new Font("Dialog",0,12)); itemAddE.setText("添加"); itemAddE.setFont(new Font("Dialog",0,12)); menuEditE.setText("修改"); menuEditE.setFont(new Font("Dialog",0,12)); itemEditE.setText("基本信息"); itemEditE.setFont(new Font("Dialog",0,12)); itemEditEC.setText("公司信息"); itemEditEC.setFont(new Font("Dialog",0,12)); itemEditET.setText("培训信息"); itemEditET.setFont(new Font("Dialog",0,12)); itemDeleteE.setText("删除"); itemDeleteE.setFont(new Font("Dialog",0,12)); //生成"部门管理"菜单组的选项 itemSearchDep.setText("查询"); itemSearchDep.setFont(new Font("Dialog",0,12)); itemSearchDepAll.setText("显示部门全部信息"); itemSearchDepAll.setFont(new Font("Dialog",0,12)); itemSearchDepByDname.setText("按部门名称查询"); itemSearchDepByDname.setFont(new Font("Dialog",0,12)); itemSearchDepByDmanager.setText("按部门经理查询"); itemSearchDepByDmanager.setFont(new Font("Dialog",0,12)); itemAddD.setText("添加"); itemAddD.setFont(new Font("Dialog",0,12)); itemEditD.setText("修改"); itemEditD.setFont(new Font("Dialog",0,12)); itemDeleteD.setText("删除"); itemDeleteD.setFont(new Font("Dialog",0,12)); //生成"职务管理"菜单组的选项 itemSearchApp.setText("查询"); itemSearchApp.setFont(new Font("Dialog",0,12)); itemSearchAppAll.setText("显示职务全部信息"); itemSearchAppAll.setFont(new Font("Dialog",0,12)); itemAddA.setText("添加"); itemAddA.setFont(new Font("Dialog",0,12)); itemEditA.setText("修改"); itemEditA.setFont(new Font("Dialog",0,12)); itemDeleteA.setText("删除"); itemDeleteA.setFont(new Font("Dialog",0,12)); //生成"培训管理"菜单组的选项 itemSearchTra.setText("查询"); itemSearchTra.setFont(new Font("Dialog",0,12)); itemSearchTraAll.setText("显示培训全部信息"); itemSearchTraAll.setFont(new Font("Dialog",0,12)); itemSearchTraByTname.setText("按培训名称查询"); itemSearchTraByTname.setFont(new Font("Dialog",0,12)); itemAddT.setText("添加"); itemAddT.setFont(new Font("Dialog",0,12)); itemEditT.setText("修改"); itemEditT.setFont(new Font("Dialog",0,12)); itemDeleteT.setText("删除"); itemDeleteT.setFont(new Font("Dialog",0,12)); //生成“信息查询”菜单组的 //添加“系统管理”菜单组 menuSystem.add(itemEdit); menuSystem.addSeparator(); menuSystem.add(itemExit); //添加"职工管理"菜单组 menuEmp.add(itemSearchEmp); itemSearchEmp.add(itemSearchEmpByEid); itemSearchEmp.add(itemSearchEmpByEname); itemSearchEmp.add(itemSearchEmpByEdep); itemSearchEmp.add(itemSearchEmpByEapp); itemSearchEmp.add(itemSearchEmpByEedu); itemSearchEmp.add(itemSearchEmpByEtrain); menuEmp.add(itemAddE); menuEmp.add(menuEditE); menuEditE.add(itemEditE); menuEditE.add(itemEditEC); menuEditE.add(itemEditET); menuEmp.add(itemDeleteE); //添加"部门管理"菜单组 menuDep.add(itemSearchDep); itemSearchDep.add(itemSearchDepAll); itemSearchDep.addSeparator(); itemSearchDep.add(itemSearchDepByDname); itemSearchDep.add(itemSearchDepByDmanager); menuDep.add(itemAddD); menuDep.add(itemEditD); menuDep.add(itemDeleteD); //添加"职务管理"菜单组 menuApp.add(itemSearchApp); itemSearchApp.add(itemSearchAppAll); menuApp.add(itemAddA); menuApp.add(itemEditA); menuApp.add(itemDeleteA); //添加"培训管理"菜单组 menuTra.add(itemSearchTra); itemSearchTra.add(itemSearchTraAll); itemSearchTra.addSeparator(); itemSearchTra.add(itemSearchTraByTname); menuTra.add(itemAddT); menuTra.add(itemEditT); menuTra.add(itemDeleteT); //添加"信息查询"菜单组 //添加所有的菜单组 mainMenu.add(menuSystem); mainMenu.add(menuEmp); mainMenu.add(menuDep); mainMenu.add(menuApp); mainMenu.add(menuTra); mainMenu.add(menuSearch); this.setJMenuBar(mainMenu); //添加事件侦听 itemEdit.addActionListener(this); itemExit.addActionListener(this);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -