}
}
public static void main(String[] args) { }
//设置运行风格 try { }
catch(Exception e) { }
new HrMS();
e.printStackTrace();
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
2、HrMain.java
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.tree.*; import java.net.*; /**
* 人事管理系统主界面 */
public class HrMain extends JFrame implements ActionListener,TreeSelectionListener{
//建立Jtree菜单 JTree tree;
DefaultMutableTreeNode root; //人事管理系统 //框架的大小
Dimension faceSize = new Dimension(650, 450); //程序图标 Image icon;
DefaultMutableTreeNode node1; //人员基本信息维护 DefaultMutableTreeNode node2; //部门信息管理 DefaultMutableTreeNode node3; //人员调动管理 DefaultMutableTreeNode node4; //人员考核管理 DefaultMutableTreeNode node5; //劳资管理 DefaultMutableTreeNode leafnode; TreePath treePath; //主界面面板
public static JSplitPane splitPane; JPanel panel1; JPanel panel2; JPanel panel3;
JLabel welcome = new JLabel(); JScrollPane scrollPane; /**
* 程序初始化函数 */
public HrMain() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK); //添加框架的关闭事件处理
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); //设置框架的大小 this.setSize(faceSize); //设置标题
this.setTitle(\人事管理系统\//程序图标
icon = getImage(\
this.setIconImage(icon); //设置程序图标 //设置自定义大小 this.setResizable(false); try {
Init();
} /**
}
catch(Exception e) { }
e.printStackTrace();
* 程序初始化函数 */
private void Init() throws Exception {
//Container contentPane = this.getContentPane(); //contentPane.setLayout(new BorderLayout()); //添加Jtree菜单
root = new DefaultMutableTreeNode(\人事管理系统\node1 = new DefaultMutableTreeNode(\基本信息管理\node2 = new DefaultMutableTreeNode(\人员调动管理\node3 = new DefaultMutableTreeNode(\人员考核管理\node4 = new DefaultMutableTreeNode(\劳资管理\//人员基本信息 root.add(node1);
leafnode = new DefaultMutableTreeNode(\添加人员信息\node1.add(leafnode);
leafnode = new DefaultMutableTreeNode(\修改人员信息\node1.add(leafnode);
leafnode = new DefaultMutableTreeNode(\删除人员信息\node1.add(leafnode);
leafnode = new DefaultMutableTreeNode(\查询人员信息\node1.add(leafnode);
leafnode = new DefaultMutableTreeNode(\部门管理\node1.add(leafnode); //人员调动管理 root.add(node2);
leafnode = new DefaultMutableTreeNode(\人员调动\node2.add(leafnode);
leafnode = new DefaultMutableTreeNode(\调动历史查询\node2.add(leafnode);
//人员考核管理 root.add(node3);
leafnode = new DefaultMutableTreeNode(\人员考核\node3.add(leafnode);
leafnode = new DefaultMutableTreeNode(\考核历史查询\node3.add(leafnode); //劳资管理 root.add(node4);
leafnode = new DefaultMutableTreeNode(\劳资分配管理\node4.add(leafnode);
leafnode = new DefaultMutableTreeNode(\劳资历史查询\node4.add(leafnode); //生成左侧的JTree tree = new JTree(root);
scrollPane = new JScrollPane(tree);
scrollPane.setPreferredSize(new Dimension(150,400));
tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTI
//生成JPanel panel1 = new JPanel(); panel2 = new JPanel(); panel3 = new JPanel(); panel1.add(scrollPane);
welcome.setText(\欢迎使用人事管理系统\welcome.setFont(new Font(\panel3.add(welcome);
//生成JSplitPane并设置参数 splitPane = new JSplitPane();
splitPane.setOneTouchExpandable(false); splitPane.setContinuousLayout(true);
splitPane.setPreferredSize(new Dimension(150, 400)); splitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT); splitPane.setLeftComponent(panel1); splitPane.setRightComponent(panel3); splitPane.setDividerSize(2);
ON);
} /**
splitPane.setDividerLocation(161); //生成主界面
this.setContentPane(splitPane); this.setVisible(true); //添加事件侦听
tree.addTreeSelectionListener(this); //关闭程序时的操作 this.addWindowListener( );
new WindowAdapter(){ }
public void windowClosing(WindowEvent e){ }
System.exit(0);
* 事件处理 */
public void actionPerformed(ActionEvent e) { } /**
* JTree事件处理 */
public void valueChanged(TreeSelectionEvent tse) {
DefaultMutableTreeNode dnode =
(DefaultMutableTreeNode)tse.getPath().getLastPathComponent(); System.out.println(\String node_str = dnode.toString(); if (node_str == \人事管理系统\ }
//人员基本信息管理树
else if (node_str == \基本信息管理\
splitPane.setRightComponent(panel3);