• 人事管理系统——11个基础信息管理界面


    树中第一节点——基础信息管理模块:

    添加人员信息主要代码:

      1 package PersonSystem;
      2 
      3 import javax.swing.*;
      4 import java.awt.*;
      5 import java.awt.event.*;
      6 import java.net.*;
      7 /**
      8  * 
      9  * 添加人员信息
     10  *
     11  */
     12 public class Node11Panel extends JPanel implements ActionListener,ItemListener
     13 {
     14     JPanel centerPanel = new JPanel();
     15     JPanel upPanel = new JPanel();
     16     
     17     //定义图形界面元素
     18     JLabel jLabel = new JLabel();
     19     JLabel jLabel1 = new JLabel();
     20     JLabel jLabel2 = new JLabel();
     21     JLabel jLabel3 = new JLabel();
     22     JLabel jLabel4 = new JLabel();
     23     JLabel jLabel5 = new JLabel();
     24     JLabel jLabel6 = new JLabel();
     25     JLabel jLabel7 = new JLabel();
     26     JLabel jLabel8 = new JLabel();
     27     JLabel jLabel9 = new JLabel();
     28     
     29     JTextField jTextField1 = new JTextField(15);//编号
     30     JTextField jTextField2 = new JTextField(15);//姓名
     31     JTextField jTextField3 = new JTextField(15);//性别
     32     JTextField jTextField4 = new JTextField(15);//出生年月
     33     JTextField jTextField5 = new JTextField(15);//民族
     34     JTextField jTextField6 = new JTextField(15);//地址
     35     JComboBox jComboBox1 = null;//部门
     36     String DeptID = "1";
     37     String Salary = "0";//薪酬
     38     String Assess = "未考核";//考核
     39     JTextField jTextField8 = new JTextField(15);//其他
     40     
     41     JScrollPane jScrollPane1;
     42     
     43     JButton searchInfo = new JButton();
     44     JButton addInfo = new JButton();
     45     JButton modifyInfo = new JButton();
     46     JButton deleteInfo = new JButton();
     47     JButton clearInfo = new JButton();
     48     JButton saveInfo = new JButton();
     49     JButton exitInfo = new JButton();
     50     
     51     JButton jBSee = new JButton();
     52     JButton jBSearch = new JButton();
     53     JButton jBExit = new JButton();
     54     JButton jBSum = new JButton();
     55     JButton jBGrade = new JButton();
     56     
     57     GridBagLayout girdBag = new GridBagLayout();
     58     GridBagConstraints girdBagCon;
     59     
     60     PersonBean bean = new PersonBean();
     61     
     62     public Node11Panel()
     63     {
     64         this.setLayout(new BorderLayout());
     65         try{
     66             jScrollPanelInit();
     67             panelInit();
     68             addListener();
     69         }
     70         catch(Exception e){
     71             e.printStackTrace();
     72         }
     73     }
     74     /**
     75      * jScrollPanel面板的布局
     76      */
     77     public void jScrollPanelInit() throws Exception
     78     {
     79         centerPanel.setLayout(girdBag);
     80         centerPanel.setLayout(girdBag);
     81         
     82         jLabel1.setText("人 员 编 号 :");
     83         jLabel1.setFont(new Font("Dialog",0,12));
     84         girdBagCon = new GridBagConstraints();
     85         girdBagCon.gridx = 0;
     86         girdBagCon.gridy = 1;
     87         girdBagCon.insets = new Insets(0,10,10,1);
     88         girdBag.setConstraints(jLabel1, girdBagCon);
     89         centerPanel.add(jLabel1);
     90         
     91         girdBagCon = new GridBagConstraints();
     92         girdBagCon.gridx = 1;
     93         girdBagCon.gridy = 1;
     94         girdBagCon.insets = new Insets(0,1,10,15);
     95         girdBag.setConstraints(jTextField1, girdBagCon);
     96         centerPanel.add(jTextField1);
     97         
     98         jLabel2.setText("人 员 姓 名 :");
     99         jLabel2.setFont(new Font("Dialog",0,12));
    100         girdBagCon = new GridBagConstraints();
    101         girdBagCon.gridx = 2;
    102         girdBagCon.gridy = 1;
    103         girdBagCon.insets = new Insets(0,15,10,1);
    104         girdBag.setConstraints(jLabel2, girdBagCon);
    105         centerPanel.add(jLabel2);
    106         
    107         girdBagCon = new GridBagConstraints();
    108         girdBagCon.gridx = 3;
    109         girdBagCon.gridy = 1;
    110         girdBagCon.insets = new Insets(0,1,10,10);
    111         girdBag.setConstraints(jTextField2, girdBagCon);
    112         centerPanel.add(jTextField2);
    113         
    114         jLabel3.setText("性        别 :");
    115         jLabel3.setFont(new Font("Dialog",0,12));
    116         girdBagCon = new GridBagConstraints();
    117         girdBagCon.gridx = 0;
    118         girdBagCon.gridy = 2;
    119         girdBagCon.insets = new Insets(10,10,10,1);
    120         girdBag.setConstraints(jLabel3, girdBagCon);
    121         centerPanel.add(jLabel3);
    122         
    123         girdBagCon = new GridBagConstraints();
    124         girdBagCon.gridx = 1;
    125         girdBagCon.gridy = 2;
    126         girdBagCon.insets = new Insets(10,1,10,15);
    127         girdBag.setConstraints(jTextField3, girdBagCon);
    128         centerPanel.add(jTextField3);
    129         
    130         jLabel4.setText("出 生 年 月 :");
    131         jLabel4.setFont(new Font("Dialog",0,12));
    132         girdBagCon = new GridBagConstraints();
    133         girdBagCon.gridx = 2;
    134         girdBagCon.gridy = 2;
    135         girdBagCon.insets = new Insets(10,15,10,1);
    136         girdBag.setConstraints(jLabel4, girdBagCon);
    137         centerPanel.add(jLabel4);
    138         
    139         girdBagCon = new GridBagConstraints();
    140         girdBagCon.gridx = 3;
    141         girdBagCon.gridy = 2;
    142         girdBagCon.insets = new Insets(10,1,10,10);
    143         girdBag.setConstraints(jTextField4, girdBagCon);
    144         centerPanel.add(jTextField4);
    145         
    146         jLabel5.setText("民          族 :");
    147         jLabel5.setFont(new Font("Dialog",0,12));
    148         girdBagCon = new GridBagConstraints();
    149         girdBagCon.gridx = 0;
    150         girdBagCon.gridy = 3;
    151         girdBagCon.insets = new Insets(10,10,10,1);
    152         girdBag.setConstraints(jLabel5, girdBagCon);
    153         centerPanel.add(jLabel5);
    154         
    155         girdBagCon = new GridBagConstraints();
    156         girdBagCon.gridx = 1;
    157         girdBagCon.gridy = 3;
    158         girdBagCon.insets = new Insets(10,1,10,15);
    159         girdBag.setConstraints(jTextField5, girdBagCon);
    160         centerPanel.add(jTextField5);
    161         
    162         jLabel6.setText("地           址 :");
    163         jLabel6.setFont(new Font("Dialog",0,12));
    164         girdBagCon = new GridBagConstraints();
    165         girdBagCon.gridx = 2;
    166         girdBagCon.gridy = 3;
    167         girdBagCon.insets = new Insets(10,15,10,1);
    168         girdBag.setConstraints(jLabel6, girdBagCon);
    169         centerPanel.add(jLabel6);
    170         
    171         girdBagCon = new GridBagConstraints();
    172         girdBagCon.gridx = 3;
    173         girdBagCon.gridy = 3;
    174         girdBagCon.insets = new Insets(10,1,10,10);
    175         girdBag.setConstraints(jTextField6, girdBagCon);
    176         centerPanel.add(jTextField6);
    177         
    178         jLabel7.setText("部            门 :");
    179         jLabel7.setFont(new Font("Dialog",0,12));
    180         girdBagCon = new GridBagConstraints();
    181         girdBagCon.gridx = 0;
    182         girdBagCon.gridy = 4;
    183         girdBagCon.insets = new Insets(10,10,10,1);
    184         girdBag.setConstraints(jLabel7, girdBagCon);
    185         centerPanel.add(jLabel7);
    186         
    187         girdBagCon = new GridBagConstraints();
    188         girdBagCon.gridx = 1;
    189         girdBagCon.gridy = 4;
    190         girdBagCon.insets = new Insets(10,1,10,15);
    191         girdBag.setConstraints(jComboBox1, girdBagCon);
    192         centerPanel.add(jComboBox1);
    193         
    194         jLabel8.setText("其            他 :");
    195         jLabel8.setFont(new Font("Dialog",0,12));
    196         girdBagCon = new GridBagConstraints();
    197         girdBagCon.gridx = 2;
    198         girdBagCon.gridy = 4;
    199         girdBagCon.insets = new Insets(10,15,10,1);
    200         girdBag.setConstraints(jLabel8, girdBagCon);
    201         centerPanel.add(jLabel8);
    202         
    203         girdBagCon = new GridBagConstraints();
    204         girdBagCon.gridx = 3;
    205         girdBagCon.gridy = 4;
    206         girdBagCon.insets = new Insets(10,1,10,10);
    207         girdBag.setConstraints(jTextField8, girdBagCon);
    208         centerPanel.add(jTextField8);
    209         
    210         addInfo.setText("增加");
    211         addInfo.setFont(new Font("Dialog",0,12));
    212         girdBagCon = new GridBagConstraints();
    213         girdBagCon.gridx = 0;
    214         girdBagCon.gridy = 5;
    215         girdBagCon.gridwidth = 2;
    216         girdBagCon.gridheight = 1;
    217         girdBagCon.insets = new Insets(10,10,10,10);
    218         girdBag.setConstraints(addInfo, girdBagCon);
    219         centerPanel.add(addInfo);
    220         
    221         clearInfo.setText("清空");
    222         clearInfo.setFont(new Font("Dialog",0,12));
    223         girdBagCon = new GridBagConstraints();
    224         girdBagCon.gridx = 2;
    225         girdBagCon.gridy = 5;
    226         girdBagCon.gridwidth = 2;
    227         girdBagCon.gridheight = 1;
    228         girdBagCon.insets = new Insets(10,10,10,10);
    229         girdBag.setConstraints(clearInfo, girdBagCon);
    230         centerPanel.add(clearInfo);
    231     }
    232     public void panelInit() throws Exception
    233     {
    234         upPanel.setLayout(girdBag);
    235         
    236         jLabel.setText("增加人员信息");
    237         jLabel.setFont(new Font("Dialog",0,16));
    238         girdBagCon = new GridBagConstraints();
    239         girdBagCon.gridx = 0;
    240         girdBagCon.gridy = 0;
    241         girdBagCon.insets = new Insets(0,10,0,10);
    242         girdBag.setConstraints(jLabel, girdBagCon);
    243         upPanel.add(jLabel);
    244         
    245         jScrollPane1 = new JScrollPane(centerPanel);
    246         jScrollPane1.setPreferredSize(new Dimension(450,380));
    247         
    248         girdBagCon = new GridBagConstraints();
    249         girdBagCon.gridx = 0;
    250         girdBagCon.gridy = 1;
    251         girdBagCon.insets = new Insets(0,0,0,0);
    252         girdBag.setConstraints(jScrollPane1, girdBagCon);
    253         upPanel.add(jScrollPane1);
    254         
    255         this.add(upPanel,BorderLayout.NORTH);
    256         
    257         jTextField1.setEditable(false);
    258         jTextField2.setEditable(true);
    259         jTextField3.setEditable(true);
    260         jTextField4.setEditable(true);
    261         jTextField5.setEditable(true);
    262         jTextField6.setEditable(true);
    263         jTextField8.setEditable(true);
    264         
    265         jTextField1.setText(""+bean.getId());
    266     }
    267     /**
    268      * 添加事件监听
    269      */
    270     public void addListener() throws Exception
    271     {
    272         addInfo.addActionListener(this);
    273         clearInfo.addActionListener(this);
    274         jComboBox1.addItemListener(this);
    275     }
    276     /**
    277      * 事件处理
    278      */
    279     public void actionPerformed(ActionEvent e)
    280     {
    281         Object obj = e.getSource();
    282         if(obj==addInfo){
    283             bean.add(jTextField1.getText(),jTextField2.getText(),
    284                     jTextField3.getText(),jTextField4.getText(),
    285                     jTextField5.getText(),jTextField6.getText(),
    286                     DeptID,Salary,Assess,jTextField8.getText());
    287             Node11Panel nodellPanel = new Node11Panel();
    288             HrMain.splitPane.setRightComponent(nodellPanel);
    289         }
    290         else if(obj==clearInfo){
    291             setNull();
    292         }
    293     }
    294     /**
    295      * 将文本框清空
    296      */
    297     void setNull()
    298     {
    299         jTextField2.setText(null);
    300         jTextField3.setText(null);
    301         jTextField4.setText(null);
    302         jTextField5.setText(null);
    303         jTextField6.setText(null);
    304         jTextField8.setText(null);
    305     }
    306     /**
    307      * 下拉菜单事件处理
    308      */
    309     public void itemStateChanged(ItemEvent e)
    310     {
    311         if(e.getStateChange() == ItemEvent.SELECTED){
    312             String tempStr = ""+e.getItem();
    313             int i = tempStr.indexOf("-");
    314             DeptID = tempStr.substring(0,i);
    315         }
    316     }
    317 }
    Node11Panel

    修改人员信息主要代码:

      1 package PersonSystem;
      2 
      3 import javax.swing.*;
      4 import java.awt.*;
      5 import java.awt.event.*;
      6 import java.net.*;
      7 
      8 /**
      9  * 
     10  * 修改人员信息
     11  *
     12  */
     13 public class Node12Panel extends JPanel implements ActionListener,ItemListener
     14 {
     15     JPanel centerPanel = new JPanel();
     16     JPanel upPanel = new JPanel();
     17     
     18     //定义图形界面元素
     19     JLabel jLabel = new JLabel();
     20     JLabel jLabel1 = new JLabel();
     21     JLabel jLabel2 = new JLabel();
     22     JLabel jLabel3 = new JLabel();
     23     JLabel jLabel4 = new JLabel();
     24     JLabel jLabel5 = new JLabel();
     25     JLabel jLabel6 = new JLabel();
     26     JLabel jLabel7 = new JLabel();
     27     JLabel jLabel8 = new JLabel();
     28     JLabel jLabel9 = new JLabel();
     29     
     30     JTextField jTextField1 = new JTextField(15);//编号
     31     JTextField jTextField2 = new JTextField(15);//姓名
     32     JTextField jTextField3 = new JTextField(15);//性别
     33     JTextField jTextField4 = new JTextField(15);//出生年月
     34     JTextField jTextField5 = new JTextField(15);//民族
     35     JTextField jTextField6 = new JTextField(15);//地址
     36     String DeptID = "";//部门
     37     String Salary = "";//薪酬
     38     String Assess = "";//考核
     39     JTextField jTextField8 = new JTextField(30);//其他
     40     
     41     JComboBox jComboBox1 = null;//人员信息
     42     
     43     String personID = "";
     44     String[] person = null;
     45     
     46     JScrollPane jScrollPane1;
     47     
     48     JButton searchInfo = new JButton();
     49     JButton addInfo = new JButton();
     50     JButton modifyInfo = new JButton();
     51     JButton deleteInfo = new JButton();
     52     JButton clearInfo = new JButton();
     53     JButton saveInfo = new JButton();
     54     JButton exitInfo = new JButton();
     55     
     56     JButton jBSee = new JButton();
     57     JButton jBSearch = new JButton();
     58     JButton jBExit = new JButton();
     59     JButton jBSum = new JButton();
     60     JButton jBGrade = new JButton();
     61     
     62     GridBagLayout girdBag = new GridBagLayout();
     63     GridBagConstraints girdBagCon;
     64     
     65     PersonBean bean = new PersonBean();
     66     
     67     public Node12Panel()
     68     {
     69         this.setLayout(new BorderLayout());
     70         try{
     71             jScrollPanelInit();
     72             panelInit();
     73             addListener();
     74         }
     75         catch(Exception e){
     76             e.printStackTrace();
     77         }
     78     }
     79     /**
     80      * jScrol2Panel面板的布局
     81      */
     82     public void jScrollPanelInit() throws Exception
     83     {
     84         centerPanel.setLayout(girdBag);
     85         centerPanel.setLayout(girdBag);
     86         
     87         jLabel1.setText("人 员 编 号 :");
     88         jLabel1.setFont(new Font("Dialog",0,12));
     89         girdBagCon = new GridBagConstraints();
     90         girdBagCon.gridx = 0;
     91         girdBagCon.gridy = 1;
     92         girdBagCon.insets = new Insets(0,10,10,1);
     93         girdBag.setConstraints(jLabel1, girdBagCon);
     94         centerPanel.add(jLabel1);
     95         
     96         girdBagCon = new GridBagConstraints();
     97         girdBagCon.gridx = 1;
     98         girdBagCon.gridy = 1;
     99         girdBagCon.insets = new Insets(0,1,10,15);
    100         girdBag.setConstraints(jTextField1, girdBagCon);
    101         centerPanel.add(jTextField1);
    102         
    103         jLabel2.setText("人 员 姓 名 :");
    104         jLabel2.setFont(new Font("Dialog",0,12));
    105         girdBagCon = new GridBagConstraints();
    106         girdBagCon.gridx = 2;
    107         girdBagCon.gridy = 1;
    108         girdBagCon.insets = new Insets(0,15,10,1);
    109         girdBag.setConstraints(jLabel2, girdBagCon);
    110         centerPanel.add(jLabel2);
    111         
    112         girdBagCon = new GridBagConstraints();
    113         girdBagCon.gridx = 3;
    114         girdBagCon.gridy = 1;
    115         girdBagCon.insets = new Insets(0,1,10,10);
    116         girdBag.setConstraints(jTextField2, girdBagCon);
    117         centerPanel.add(jTextField2);
    118         
    119         jLabel3.setText("性        别 :");
    120         jLabel3.setFont(new Font("Dialog",0,12));
    121         girdBagCon = new GridBagConstraints();
    122         girdBagCon.gridx = 0;
    123         girdBagCon.gridy = 2;
    124         girdBagCon.insets = new Insets(10,10,10,1);
    125         girdBag.setConstraints(jLabel3, girdBagCon);
    126         centerPanel.add(jLabel3);
    127         
    128         girdBagCon = new GridBagConstraints();
    129         girdBagCon.gridx = 1;
    130         girdBagCon.gridy = 2;
    131         girdBagCon.insets = new Insets(10,1,10,15);
    132         girdBag.setConstraints(jTextField3, girdBagCon);
    133         centerPanel.add(jTextField3);
    134         
    135         jLabel4.setText("出 生 年 月 :");
    136         jLabel4.setFont(new Font("Dialog",0,12));
    137         girdBagCon = new GridBagConstraints();
    138         girdBagCon.gridx = 2;
    139         girdBagCon.gridy = 2;
    140         girdBagCon.insets = new Insets(10,15,10,1);
    141         girdBag.setConstraints(jLabel4, girdBagCon);
    142         centerPanel.add(jLabel4);
    143         
    144         girdBagCon = new GridBagConstraints();
    145         girdBagCon.gridx = 3;
    146         girdBagCon.gridy = 2;
    147         girdBagCon.insets = new Insets(10,1,10,10);
    148         girdBag.setConstraints(jTextField4, girdBagCon);
    149         centerPanel.add(jTextField4);
    150         
    151         jLabel5.setText("民          族 :");
    152         jLabel5.setFont(new Font("Dialog",0,12));
    153         girdBagCon = new GridBagConstraints();
    154         girdBagCon.gridx = 0;
    155         girdBagCon.gridy = 3;
    156         girdBagCon.insets = new Insets(10,10,10,1);
    157         girdBag.setConstraints(jLabel5, girdBagCon);
    158         centerPanel.add(jLabel5);
    159         
    160         girdBagCon = new GridBagConstraints();
    161         girdBagCon.gridx = 1;
    162         girdBagCon.gridy = 3;
    163         girdBagCon.insets = new Insets(10,1,10,15);
    164         girdBag.setConstraints(jTextField5, girdBagCon);
    165         centerPanel.add(jTextField5);
    166         
    167         jLabel6.setText("地           址 :");
    168         jLabel6.setFont(new Font("Dialog",0,12));
    169         girdBagCon = new GridBagConstraints();
    170         girdBagCon.gridx = 2;
    171         girdBagCon.gridy = 3;
    172         girdBagCon.insets = new Insets(10,15,10,1);
    173         girdBag.setConstraints(jLabel6, girdBagCon);
    174         centerPanel.add(jLabel6);
    175         
    176         girdBagCon = new GridBagConstraints();
    177         girdBagCon.gridx = 3;
    178         girdBagCon.gridy = 3;
    179         girdBagCon.insets = new Insets(10,1,10,10);
    180         girdBag.setConstraints(jTextField6, girdBagCon);
    181         centerPanel.add(jTextField6);
    182         
    183         jLabel8.setText("其            他 :");
    184         jLabel8.setFont(new Font("Dialog",0,12));
    185         girdBagCon = new GridBagConstraints();
    186         girdBagCon.gridx = 0;
    187         girdBagCon.gridy = 4;
    188         girdBagCon.insets = new Insets(10,10,10,1);
    189         girdBag.setConstraints(jLabel8, girdBagCon);
    190         centerPanel.add(jLabel8);
    191         
    192         girdBagCon = new GridBagConstraints();
    193         girdBagCon.gridx = 1;
    194         girdBagCon.gridy = 4;
    195         girdBagCon.gridwidth = 3;
    196         girdBagCon.gridheight = 1;
    197         girdBagCon.insets = new Insets(10,1,10,115);
    198         girdBag.setConstraints(jTextField8, girdBagCon);
    199         centerPanel.add(jTextField8);
    200         
    201         jLabel9.setText("选择人员信息");
    202         jLabel9.setFont(new Font("Dialog",0,12));
    203         girdBagCon = new GridBagConstraints();
    204         girdBagCon.gridx = 0;
    205         girdBagCon.gridy = 5;
    206         girdBagCon.insets = new Insets(10,10,10,1);
    207         girdBag.setConstraints(jLabel9, girdBagCon);
    208         centerPanel.add(jLabel9);
    209         
    210         String[] allType = bean.getAllId();
    211         jComboBox1 = new JComboBox<Object>(allType);
    212         girdBagCon = new GridBagConstraints();
    213         girdBagCon.gridx = 1;
    214         girdBagCon.gridy = 5;
    215         girdBagCon.gridwidth = 1;
    216         girdBagCon.gridheight = 1;
    217         girdBagCon.insets = new Insets(1,10,10,10);
    218         girdBag.setConstraints(jComboBox1, girdBagCon);
    219         centerPanel.add(jComboBox1);
    220         
    221         modifyInfo.setText("修改");
    222         modifyInfo.setFont(new Font("Dialog",0,12));
    223         girdBagCon = new GridBagConstraints();
    224         girdBagCon.gridx = 2;
    225         girdBagCon.gridy = 5;
    226         girdBagCon.insets = new Insets(10,10,10,10);
    227         girdBag.setConstraints(modifyInfo, girdBagCon);
    228         centerPanel.add(modifyInfo);
    229         modifyInfo.setEnabled(false);
    230         
    231         clearInfo.setText("清空");
    232         clearInfo.setFont(new Font("Dialog",0,12));
    233         girdBagCon = new GridBagConstraints();
    234         girdBagCon.gridx = 3;
    235         girdBagCon.gridy = 5;
    236         girdBagCon.insets = new Insets(10,10,10,10);
    237         girdBag.setConstraints(clearInfo, girdBagCon);
    238         centerPanel.add(clearInfo);
    239     }
    240     public void panelInit() throws Exception
    241     {
    242         upPanel.setLayout(girdBag);
    243         
    244         jLabel.setText("修改人员信息");
    245         jLabel.setFont(new Font("Dialog",0,16));
    246         girdBagCon = new GridBagConstraints();
    247         girdBagCon.gridx = 0;
    248         girdBagCon.gridy = 0;
    249         girdBagCon.insets = new Insets(0,10,0,10);
    250         girdBag.setConstraints(jLabel, girdBagCon);
    251         upPanel.add(jLabel);
    252         
    253         jScrollPane1 = new JScrollPane(centerPanel);
    254         jScrollPane1.setPreferredSize(new Dimension(450,380));
    255         
    256         girdBagCon = new GridBagConstraints();
    257         girdBagCon.gridx = 0;
    258         girdBagCon.gridy = 1;
    259         girdBagCon.insets = new Insets(0,0,0,0);
    260         girdBag.setConstraints(jScrollPane1, girdBagCon);
    261         upPanel.add(jScrollPane1);
    262         
    263         this.add(upPanel,BorderLayout.NORTH);
    264         
    265         jTextField1.setEditable(false);
    266         jTextField2.setEditable(false);
    267         jTextField3.setEditable(false);
    268         jTextField4.setEditable(false);
    269         jTextField5.setEditable(false);
    270         jTextField6.setEditable(false);
    271         jTextField8.setEditable(false);
    272         
    273         jTextField1.setText("请查询人员编号");
    274     }
    275     /**
    276      * 添加事件监听
    277      */
    278     public void addListener() throws Exception
    279     {
    280         modifyInfo.addActionListener(this);
    281         clearInfo.addActionListener(this);
    282         searchInfo.addActionListener(this);
    283         jComboBox1.addItemListener(this);
    284     }
    285     /**
    286      * 事件处理
    287      */
    288     public void actionPerformed(ActionEvent e)
    289     {
    290         Object obj = e.getSource();
    291         String[] s = new String[10];
    292         if(obj == modifyInfo){
    293             bean.modify(jTextField1.getText(),jTextField2.getText(),
    294                     jTextField3.getText(),jTextField4.getText(),
    295                     jTextField5.getText(),jTextField6.getText(),
    296                     DeptID,Salary,Assess,jTextField8.getText());
    297             Node12Panel nodel2Panel = new Node12Panel();
    298             HrMain.splitPane.setRightComponent(nodel2Panel);
    299         }
    300         else if(obj == searchInfo){//编号查询
    301         }
    302         else if(obj == clearInfo){
    303             setNull();
    304         }
    305     }
    306     /**
    307      * 将文本框清空
    308      */
    309     void setNull()
    310     {
    311         jTextField2.setText(null);
    312         jTextField3.setText(null);
    313         jTextField4.setText(null);
    314         jTextField5.setText(null);
    315         jTextField6.setText(null);
    316         jTextField8.setText(null);
    317         jTextField1.setText("请查询人员编号");
    318         
    319         jTextField2.setEditable(false);
    320         jTextField3.setEditable(false);
    321         jTextField4.setEditable(false);
    322         jTextField5.setEditable(false);
    323         jTextField6.setEditable(false);
    324         jTextField8.setEditable(false);
    325         modifyInfo.setEnabled(false);
    326     }
    327     /**
    328      * 下拉菜单事件处理
    329      */
    330     public void itemStateChanged(ItemEvent e)
    331     {
    332         if(e.getStateChange() == ItemEvent.SELECTED){
    333             String tempStr = ""+e.getItem();
    334             int i = tempStr.indexOf("-");
    335             personID = tempStr.substring(0,i);
    336             person = bean.search(personID);
    337             //数组初始化
    338             jTextField1.setText(person[0]);
    339             jTextField2.setText(person[1]);
    340             jTextField3.setText(person[2]);
    341             jTextField4.setText(person[3]);
    342             jTextField5.setText(person[4]);
    343             jTextField6.setText(person[5]);
    344             DeptID = ""+person[6];
    345             Salary = ""+person[7];
    346             Assess = ""+person[8];
    347             jTextField8.setText(person[9]);
    348             
    349             jTextField2.setEditable(true);
    350             jTextField3.setEditable(true);
    351             jTextField4.setEditable(true);
    352             jTextField5.setEditable(true);
    353             jTextField6.setEditable(true);
    354             jTextField8.setEditable(true);
    355             
    356             modifyInfo.setEnabled(true);
    357         }
    358     }
    359 }
    Node12Panel

    删除人员信息主要代码:

      1 package PersonSystem;
      2 
      3 import javax.swing.*;
      4 import java.awt.*;
      5 import java.awt.event.*;
      6 import java.net.*;
      7 import javax.swing.event.*;
      8 /**
      9  * 
     10  * 人员信息删除管理
     11  *
     12  */
     13 public class Node13Panel extends JPanel implements ActionListener,ListSelectionListener
     14 {
     15     JPanel centerPanel = new JPanel();
     16     JPanel upPanel = new JPanel();
     17     JPanel downPanel = new JPanel();
     18     
     19     //定义图形界面元素
     20     JLabel jLabel = new JLabel();
     21     JLabel jLabel1 = new JLabel();
     22     JLabel jLabel2 = new JLabel();
     23     JLabel jLabel3 = new JLabel();
     24     
     25     JTextField jTextField1 = new JTextField(15);
     26     JTextField jTextField2 = new JTextField(15);
     27     JTextField jTextField3 = new JTextField(15);
     28     
     29     JButton searchInfo = new JButton();
     30     JButton addInfo = new JButton();
     31     JButton modifyInfo = new JButton();
     32     JButton deleteInfo = new JButton();
     33     JButton clearInfo = new JButton();
     34     JButton saveInfo = new JButton();
     35     JButton exitInfo = new JButton();
     36     
     37     JScrollPane jScrollPane1;
     38     JTable jTable;
     39     ListSelectionModel listSelectionModel = null;
     40     String[] colName = {"编号","姓名","出生年月","民族","地址","部门"};
     41     String[][] colValue;
     42     
     43     GridBagLayout girdBag = new GridBagLayout();
     44     GridBagConstraints girdBagCon;
     45     
     46     public Node13Panel()
     47     {
     48         this.setLayout(new BorderLayout());
     49         try{
     50             upInit();//上部面板设置
     51             centerInit();//中部面板设置
     52             downInit();//下部面板设置
     53             addListener();
     54         }
     55         catch(Exception e){
     56             e.printStackTrace();
     57         }
     58     }
     59     /**
     60      * 上部面板的布局
     61      */
     62     public void upInit() throws Exception
     63     {
     64         PersonBean bean = new PersonBean();
     65         upPanel.setLayout(girdBag);
     66         
     67         try{
     68         jLabel.setText("人员信息删除");
     69         jLabel.setFont(new Font("Dialog",0,16));
     70         girdBagCon = new GridBagConstraints();
     71         girdBagCon.gridx = 0;
     72         girdBagCon.gridy = 0;
     73         girdBagCon.insets = new Insets(0,10,0,10);
     74         girdBag.setConstraints(jLabel, girdBagCon);
     75         centerPanel.add(jLabel);
     76         upPanel.add(jLabel);
     77         
     78         colValue = bean.searchAll();
     79         jTable = new JTable(colValue,colName);
     80         jTable.setPreferredScrollableViewportSize(new Dimension(450,300));
     81         listSelectionModel = jTable.getSelectionModel();
     82         listSelectionModel.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
     83         listSelectionModel.addListSelectionListener(this);
     84         jScrollPane1 = new JScrollPane(centerPanel);
     85         jScrollPane1.setPreferredSize(new Dimension(450,300));
     86         
     87         girdBagCon = new GridBagConstraints();
     88         girdBagCon.gridx = 0;
     89         girdBagCon.gridy = 1;
     90         girdBagCon.insets = new Insets(0,0,0,0);
     91         girdBag.setConstraints(jScrollPane1, girdBagCon);
     92         upPanel.add(jScrollPane1);
     93         }
     94         catch(Exception e){
     95             e.printStackTrace();
     96         }
     97         this.add(upPanel,BorderLayout.NORTH);
     98     }
     99     /**
    100      * 中部面板的布局
    101      */
    102     public void centerInit() throws Exception
    103     {
    104         jLabel1.setText("编号");
    105         jLabel1.setFont(new Font("Dialog",0,12));
    106         centerPanel.add(jLabel1);
    107         centerPanel.add(jTextField1);
    108         
    109         jLabel2.setText("姓名");
    110         jLabel2.setFont(new Font("Dialog",0,12));
    111         centerPanel.add(jLabel2);
    112         centerPanel.add(jTextField2);
    113         
    114         jLabel3.setText("部门");
    115         jLabel3.setFont(new Font("Dialog",0,12));
    116         centerPanel.add(jLabel3);
    117         centerPanel.add(jTextField3);
    118         
    119         //添加中部面板
    120         this.add(centerPanel,BorderLayout.CENTER);
    121         //设置是否可操作
    122         jTextField1.setEditable(false);
    123         jTextField2.setEditable(false);
    124         jTextField3.setEditable(false);
    125     }
    126     /**
    127      * 下部面板的布局
    128      */
    129     public void downInit()
    130     {
    131         deleteInfo.setText("删除");
    132         deleteInfo.setFont(new Font("Dialog",0,12));
    133         downPanel.add(deleteInfo);
    134         //添加下部面板
    135         this.add(downPanel,BorderLayout.SOUTH);
    136         //设置是否可操作
    137         deleteInfo.setEnabled(false);
    138     }
    139     /**
    140      * 添加事件监听
    141      */
    142     public void addListener() throws Exception
    143     {
    144         deleteInfo.addActionListener(this);
    145     }
    146     /**
    147      * 事件处理
    148      */
    149     public void actionPerformed(ActionEvent e)
    150     {
    151         Object obj = e.getSource();
    152         if(obj == deleteInfo){
    153             PersonBean bean = new PersonBean();
    154             HistrjnBean hb = new HistrjnBean();
    155             if(hb.isRows(jTextField1.getText()))
    156                 bean.delete(jTextField1.getText());
    157             else
    158                 JOptionPane.showMessageDialog(null, "已有数据关联,无法删除。","错误",JOptionPane.ERROR_MESSAGE);
    159             //重新生成页面
    160             Node13Panel node13Panel = new Node13Panel();
    161             HrMain.splitPane.setRightComponent(node13Panel);
    162         }
    163         jTable.revalidate();
    164     }
    165     /**
    166      * 当表格被选中时的操作
    167      */
    168     public void valueChanged(ListSelectionEvent lse)
    169     {
    170         int[] selectedRow = jTable.getSelectedRows();
    171         int[] selectedCol = jTable.getSelectedColumns();
    172         //定义文本框显示的内容
    173         for(int i=0;i<selectedRow.length;i++){
    174             for(int j=0;j<selectedCol.length;j++){
    175                 jTextField1.setText(colValue[selectedRow[i]][0]);
    176                 jTextField2.setText(colValue[selectedRow[i]][1]);
    177                 jTextField3.setText(colValue[selectedRow[i]][2]);
    178             }
    179         }
    180         deleteInfo.setEnabled(false);
    181     }
    182 }
    Node13Panel

    查询人员信息主要代码:

      1 package PersonSystem;
      2 
      3 import javax.swing.*;
      4 import java.awt.*;
      5 import java.awt.event.*;
      6 import java.net.*;
      7 import javax.swing.event.*;
      8 /**
      9  * 
     10  * 人员信息查询管理
     11  *
     12  */
     13 public class Node14Panel extends JPanel implements ActionListener
     14 {
     15     JPanel centerPanel = new JPanel();
     16     JPanel upPanel = new JPanel();
     17     JPanel downPanel = new JPanel();
     18     
     19     //定义图形界面元素
     20     JLabel jLabel = new JLabel();
     21     JLabel jLabel1 = new JLabel();
     22     JLabel jLabel2 = new JLabel();
     23     JLabel jLabel3 = new JLabel();
     24     
     25     //定义表格
     26     JScrollPane jScrollPanel;
     27     JTable jTable;
     28     ListSelectionModel listSelectionModel = null;
     29     String[] colName = {"编号","姓名","出生年月","民族","地址","部门"};
     30     String[][] colValue;
     31     
     32     GridBagLayout girdBag = new GridBagLayout();
     33     GridBagConstraints girdBagCon;
     34     
     35     public Node14Panel()
     36     {
     37         this.setLayout(new BorderLayout());
     38         try{
     39             upInit();//上部面板设置
     40             centerInit();//中部面板设置
     41             downInit();//下部面板设置
     42             addListener();
     43         }
     44         catch(Exception e){
     45             e.printStackTrace();
     46         }
     47     }
     48     
     49     /**
     50      * 上部面板的布局
     51      */
     52     public void upInit() throws Exception
     53     {
     54         PersonBean bean = new PersonBean();
     55         upPanel.setLayout(girdBag);
     56         
     57         try{
     58         jLabel.setText("人员信息查询");
     59         jLabel.setFont(new Font("Dialog",0,16));
     60         girdBagCon = new GridBagConstraints();
     61         girdBagCon.gridx = 0;
     62         girdBagCon.gridy = 0;
     63         girdBagCon.insets = new Insets(0,10,0,10);
     64         girdBag.setConstraints(jLabel, girdBagCon);
     65         centerPanel.add(jLabel);
     66         upPanel.add(jLabel);
     67         
     68         colValue = bean.searchAll();
     69         jTable = new JTable(colValue,colName);
     70         jTable.setPreferredScrollableViewportSize(new Dimension(450,380));
     71         jScrollPanel = new JScrollPane(jTable);
     72         jScrollPanel.setPreferredSize(new Dimension(450,380));
     73         
     74         girdBagCon = new GridBagConstraints();
     75         girdBagCon.gridx = 0;
     76         girdBagCon.gridy = 1;
     77         girdBagCon.insets = new Insets(0,0,0,0);
     78         girdBag.setConstraints(jScrollPanel, girdBagCon);
     79         upPanel.add(jScrollPanel);
     80         }
     81         catch(Exception e){
     82             e.printStackTrace();
     83         }
     84         this.add(upPanel,BorderLayout.NORTH);
     85     }
     86     /**
     87      * 中部面板的布局
     88      */
     89     public void centerInit() throws Exception
     90     {
     91     }
     92     /**
     93      * 下部面板的布局
     94      */
     95     public void downInit()
     96     {
     97     }
     98     /**
     99      * 添加事件监听
    100      */
    101     public void addListener() throws Exception
    102     {
    103     }
    104     /**
    105      * 事件处理
    106      */
    107     public void actionPerformed(ActionEvent e)
    108     {
    109     }
    110 }
    Node14Panel

    部门管理界面主要代码:

      1 package PersonSystem;
      2 
      3 import javax.swing.*;
      4 import java.awt.*;
      5 import java.awt.event.*;
      6 import java.net.*;
      7 import javax.swing.event.*;
      8 /**
      9  * 
     10  * 部门管理
     11  *
     12  */
     13 public class Node15Panel extends JPanel implements ActionListener,ListSelectionListener
     14 {
     15     JPanel centerPanel = new JPanel();
     16     JPanel upPanel = new JPanel();
     17     JPanel downPanel = new JPanel();
     18     
     19     //定义图形界面元素
     20     JLabel jLabel1 = new JLabel();
     21     JLabel jLabel2 = new JLabel();
     22     JLabel jLabel3 = new JLabel();
     23     
     24     JTextField jTextField1 = new JTextField(15);
     25     JTextField jTextField2 = new JTextField(15);
     26     JTextField jTextField3 = new JTextField(15);
     27     
     28     JButton searchInfo = new JButton();
     29     JButton addInfo = new JButton();
     30     JButton modifyInfo = new JButton();
     31     JButton deleteInfo = new JButton();
     32     JButton clearInfo = new JButton();
     33     JButton saveInfo = new JButton();
     34     JButton exitInfo = new JButton();
     35     
     36     //定义表格
     37     JScrollPane jScrollPane1;
     38     JTable jTable;
     39     ListSelectionModel listSelectionModel = null;
     40     String[] colName = {"部门编号","一级部门","二级部门"};
     41     String[][] colValue;
     42     
     43     GridBagLayout girdBag = new GridBagLayout();
     44     GridBagConstraints girdBagCon;
     45     
     46     public Node15Panel()
     47     {
     48         this.setLayout(new BorderLayout());
     49         try{
     50             upInit();//上部面板设置
     51             centerInit();//中部面板设置
     52             downInit();//下部面板设置
     53             addListener();
     54         }
     55         catch(Exception e){
     56             e.printStackTrace();
     57         }
     58     }
     59     /**
     60      * 上部面板的布局
     61      */
     62     public void upInit() throws Exception
     63     {
     64         DeptBean bean = new DeptBean();
     65         
     66         try{
     67             colValue = bean.searchAll();
     68             jTable = new JTable(colValue,colName);
     69             jTable.setPreferredScrollableViewportSize(new Dimension(450,300));
     70             listSelectionModel = jTable.getSelectionModel();
     71             listSelectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
     72             listSelectionModel.addListSelectionListener(this);
     73             jScrollPane1 = new JScrollPane(jTable);
     74             jScrollPane1.setPreferredSize(new Dimension(450,300));
     75         }
     76         catch(Exception e){
     77             e.printStackTrace();
     78         }
     79         upPanel.add(jScrollPane1);
     80         this.add(upPanel,BorderLayout.NORTH);
     81     }
     82     /**
     83      * 中部面板的布局
     84      */
     85     public void centerInit() throws Exception
     86     {
     87         jLabel1.setText("编号");
     88         jLabel1.setFont(new Font("Dialog",0,12));
     89         centerPanel.add(jLabel1);
     90         centerPanel.add(jTextField1);
     91         
     92         jLabel2.setText("一级部门");
     93         jLabel2.setFont(new Font("Dialog",0,12));
     94         centerPanel.add(jLabel2);
     95         centerPanel.add(jTextField2);
     96         
     97         jLabel3.setText("二级部门");
     98         jLabel3.setFont(new Font("Dialog",0,12));
     99         centerPanel.add(jLabel3);
    100         centerPanel.add(jTextField3);
    101         
    102         //添加中部面板
    103         this.add(centerPanel,BorderLayout.CENTER);
    104         //设置是否可操作
    105         jTextField1.setEditable(false);
    106         jTextField2.setEditable(false);
    107         jTextField3.setEditable(false);
    108     }
    109     /**
    110      * 下部面板的布局
    111      */
    112     public void downInit()
    113     {
    114         searchInfo.setText("获取新的编号");
    115         searchInfo.setFont(new Font("Dialog",0,12));
    116         downPanel.add(searchInfo);
    117         addInfo.setText("增加");
    118         addInfo.setFont(new Font("Dialog",0,12));
    119         downPanel.add(addInfo);
    120         modifyInfo.setText("修改");
    121         modifyInfo.setFont(new Font("Dialog",0,12));
    122         downPanel.add(modifyInfo);
    123         deleteInfo.setText("删除");
    124         deleteInfo.setFont(new Font("Dialog",0,12));
    125         downPanel.add(deleteInfo);
    126         clearInfo.setText("清空");
    127         clearInfo.setFont(new Font("Dialog",0,12));
    128         downPanel.add(clearInfo);
    129         //添加下部面板
    130         this.add(downPanel,BorderLayout.SOUTH);
    131         //设置是否可操作
    132         searchInfo.setEnabled(true);
    133         addInfo.setEnabled(false);
    134         modifyInfo.setEnabled(false);
    135         deleteInfo.setEnabled(false);
    136         clearInfo.setEnabled(true);
    137     }
    138     /**
    139      * 添加事件监听
    140      */
    141     public void addListener() throws Exception
    142     {
    143         searchInfo.addActionListener(this);
    144         addInfo.addActionListener(this);
    145         modifyInfo.addActionListener(this);
    146         deleteInfo.addActionListener(this);
    147         clearInfo.addActionListener(this);
    148     }
    149     /**
    150      * 事件处理
    151      */
    152     public void actionPerformed(ActionEvent e)
    153     {
    154         Object obj = e.getSource();
    155         if(obj == searchInfo){
    156             setNull();
    157             //获取新编号
    158             DeptBean bean = new DeptBean();
    159             jTextField1.setText(""+bean.getId());
    160             jTextField2.setEnabled(true);
    161             jTextField3.setEnabled(true);
    162             //设置是否可操作
    163             addInfo.setEnabled(true);
    164             modifyInfo.setEnabled(false);
    165             deleteInfo.setEnabled(false);
    166         }
    167         else if(obj == addInfo){
    168             DeptBean bean = new DeptBean();
    169             bean.add(jTextField1.getText(),jTextField2.getText(),jTextField3.getText());
    170             //重新生成界面
    171             Node15Panel dp = new Node15Panel();
    172             HrMain.splitPane.setRightComponent(dp);
    173         }
    174         else if(obj == modifyInfo){
    175             DeptBean bean = new DeptBean();
    176             bean.modify(jTextField1.getText(),jTextField2.getText(),jTextField3.getText());
    177             //重新生成界面
    178             Node15Panel dp = new Node15Panel();
    179             HrMain.splitPane.setRightComponent(dp);
    180         }
    181         else if(obj == deleteInfo){
    182             DeptBean bean = new DeptBean();
    183             bean.delete(jTextField1.getText());
    184             //重新生成界面
    185             Node15Panel dp = new Node15Panel();
    186             HrMain.splitPane.setRightComponent(dp);
    187         }
    188         else if(obj == clearInfo){
    189             setNull();
    190         }
    191         jTable.revalidate();
    192     }
    193     /**
    194      * 将文本框清空
    195      */
    196     void setNull()
    197     {
    198         jTextField1.setText(null);
    199         jTextField2.setText(null);
    200         jTextField3.setText(null);
    201         jTextField2.setEditable(false);
    202         jTextField3.setEditable(false);
    203         
    204         searchInfo.setEnabled(true);
    205         addInfo.setEnabled(false);
    206         modifyInfo.setEnabled(false);
    207         deleteInfo.setEnabled(false);
    208         clearInfo.setEnabled(true);
    209     }
    210     /**
    211      * 当表格被选中时的操作
    212      */
    213     public void valueChanged(ListSelectionEvent lse)
    214     {
    215         int[] selectedRow = jTable.getSelectedRows();
    216         int[] selectedCol = jTable.getSelectedColumns();
    217         //定义文本框显示的内容
    218         for(int i=0;i<selectedRow.length;i++){
    219             for(int j=0;j<selectedCol.length;j++){
    220                 jTextField1.setText(colValue[selectedRow[i]][0]);
    221                 jTextField2.setText(colValue[selectedRow[i]][1]);
    222                 jTextField3.setText(colValue[selectedRow[i]][2]);
    223             }
    224         }
    225         //设置是否可操作
    226         jTextField2.setEditable(true);
    227         jTextField3.setEditable(true);
    228         
    229         searchInfo.setEnabled(true);
    230         addInfo.setEnabled(false);
    231         modifyInfo.setEnabled(true);
    232         deleteInfo.setEnabled(true);
    233         clearInfo.setEnabled(true);
    234     }
    235 }
    Node15Panel

    树中第二节点——人员调动管理模块:

    人员调动主要代码:

      1 package PersonSystem;
      2 
      3 import javax.swing.*;
      4 import java.awt.*;
      5 import java.awt.event.*;
      6 import java.net.*;
      7 import javax.swing.event.*;
      8 import java.util.*;
      9 import java.text.*;
     10 /**
     11  * 
     12  * 人员调动
     13  *
     14  */
     15 public class Node21Panel extends JPanel implements ActionListener,ListSelectionListener,ItemListener
     16 {
     17     JPanel centerPanel = new JPanel();
     18     JPanel upPanel = new JPanel();
     19     JPanel downPanel = new JPanel();
     20     
     21     //定义图形界面元素
     22     JLabel jLabel = new JLabel();
     23     JLabel jLabel1 = new JLabel();
     24     JLabel jLabel2 = new JLabel();
     25     JLabel jLabel3 = new JLabel();
     26     
     27     JTextField jTextField1 = new JTextField(15);
     28     JTextField jTextField2 = new JTextField(15);
     29     String DeptID = "1";
     30     String PersonID = null;
     31     String oldDeptID = null;
     32     
     33     JComboBox jComboBox1 = null;
     34 
     35     JButton modifyInfo = new JButton();
     36     JButton clearInfo = new JButton();
     37     
     38     //定义表格
     39     JScrollPane jScrollPane1;
     40     JTable jTable;
     41     ListSelectionModel listSelectionModel = null;
     42     String[] colName = {"工号","姓名","性别","部门","薪酬","考核信息"};
     43     String[][] colValue;
     44     
     45     GridBagLayout girdBag = new GridBagLayout();
     46     GridBagConstraints girdBagCon;
     47     
     48     public Node21Panel()
     49     {
     50         this.setLayout(new BorderLayout());
     51         try{
     52             upInit();
     53             centerInit();
     54             downInit();
     55             addListener();
     56         }
     57         catch(Exception e){
     58             e.printStackTrace();
     59         }
     60     }
     61     /**
     62      * 上部面板的布局
     63      */
     64     public void upInit() throws Exception
     65     {
     66         PersonBean bean = new PersonBean();
     67         upPanel.setLayout(girdBag);
     68         
     69         try{
     70             jLabel.setText("人员调动");
     71             jLabel.setFont(new Font("Dialog",0,16));
     72             girdBagCon = new GridBagConstraints();
     73             girdBagCon.gridx = 0;
     74             girdBagCon.gridy = 0;
     75             girdBagCon.insets = new Insets(0,10,0,10);
     76             girdBag.setConstraints(jLabel, girdBagCon);
     77             upPanel.add(jLabel);
     78             
     79             colValue = bean.searchAllForNode();
     80             jTable = new JTable(colValue,colName);
     81             jTable.setPreferredScrollableViewportSize(new Dimension(450,300));
     82             listSelectionModel = jTable.getSelectionModel();
     83             listSelectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
     84             listSelectionModel.addListSelectionListener(this);
     85             jScrollPane1 = new JScrollPane(jTable);
     86             jScrollPane1.setPreferredSize(new Dimension(450,300));
     87             
     88             girdBagCon = new GridBagConstraints();
     89             girdBagCon.gridx = 0;
     90             girdBagCon.gridy = 1;
     91             girdBagCon.insets = new Insets(0,0,0,0);
     92             girdBag.setConstraints(jScrollPane1, girdBagCon);
     93             upPanel.add(jScrollPane1);
     94         }
     95         catch(Exception e){
     96             e.printStackTrace();
     97         }
     98         this.add(upPanel,BorderLayout.NORTH);
     99     }
    100     /**
    101      * 中部面板的布局
    102      */
    103     public void centerInit() throws Exception
    104     {
    105         jLabel1.setText("姓名");
    106         jLabel1.setFont(new Font("Dialog",0,12));
    107         centerPanel.add(jLabel1);
    108         centerPanel.add(jTextField1);
    109         
    110         jLabel2.setText("原部门");
    111         jLabel2.setFont(new Font("Dialog",0,12));
    112         centerPanel.add(jLabel2);
    113         centerPanel.add(jTextField2);
    114         
    115         jLabel3.setText("新部门");
    116         jLabel3.setFont(new Font("Dialog",0,12));
    117         centerPanel.add(jLabel3);
    118         DeptBean tbean = new DeptBean();
    119         String[] allType = tbean.searchAllForNode();
    120         jComboBox1 = new JComboBox(allType);
    121         centerPanel.add(jComboBox1);
    122         //添加中部面板
    123         this.add(centerPanel,BorderLayout.CENTER);
    124         //设置是否可操作
    125         jTextField1.setEditable(false);
    126         jTextField2.setEditable(false);
    127         jComboBox1.setEditable(false);
    128     }
    129     /**
    130      * 下部面板的布局
    131      */
    132     public void downInit()
    133     {
    134         modifyInfo.setText("调入新部门");
    135         modifyInfo.setFont(new Font("Dialog",0,12));
    136         downPanel.add(modifyInfo);
    137         clearInfo.setText("清空信息");
    138         clearInfo.setFont(new Font("Dialog",0,12));
    139         downPanel.add(clearInfo);
    140         //添加下部面板
    141         this.add(downPanel,BorderLayout.SOUTH);
    142         //设置是否可操作
    143         modifyInfo.setEnabled(false);
    144         clearInfo.setEnabled(true);
    145     }
    146     /**
    147      * 添加事件监听
    148      */
    149     public void addListener() throws Exception
    150     {
    151         modifyInfo.addActionListener(this);
    152         clearInfo.addActionListener(this);
    153         
    154         jComboBox1.addItemListener(this);
    155     }
    156     /**
    157      * 事件处理
    158      */
    159     public void actionPerformed(ActionEvent e)
    160     {
    161         Object obj = e.getSource();
    162         if(obj == modifyInfo){
    163             PersonBean bean = new PersonBean();
    164             oldDeptID = bean.getDeptId(PersonID);
    165             if(oldDeptID == DeptID||oldDeptID.equals(DeptID)){
    166                 JOptionPane.showMessageDialog(null, "请选择不同的部门","错误",JOptionPane.ERROR_MESSAGE);
    167                 oldDeptID = null;
    168                 return;
    169             }else{
    170                 bean.updateDept(PersonID, DeptID);
    171                 HistrjnBean hbean = new HistrjnBean();
    172                 String f1 = ""+hbean.getId();
    173                 String f5 = ""+hbean.getChgTime("人员调动", PersonID);
    174                 java.util.Date now = new java.util.Date();
    175                 DateFormat date = DateFormat.getDateInstance();
    176                 String f6 = ""+date.format(now);
    177                 hbean.add(f1, "人员调动",oldDeptID,DeptID,f5,f6,PersonID);
    178                 //重新生成界面
    179                 Node21Panel dp = new Node21Panel();
    180                 HrMain.splitPane.setRightComponent(dp);
    181             }
    182         }
    183         else if(obj == clearInfo){
    184             setNull();
    185         }
    186         jTable.revalidate();
    187     }
    188     /**
    189      * 将文本框清空
    190      */
    191     void setNull()
    192     {
    193         jTextField1.setText(null);
    194         jTextField2.setText(null);
    195         jTextField1.setEditable(false);
    196         jTextField2.setEditable(false);
    197         
    198         modifyInfo.setEnabled(false);
    199         clearInfo.setEnabled(true);
    200         jComboBox1.setEnabled(false);
    201     }
    202     /**
    203      * 当表格被选中时的操作
    204      */
    205     public void valueChanged(ListSelectionEvent lse)
    206     {
    207         int[] selectedRow = jTable.getSelectedRows();
    208         int[] selectedCol = jTable.getSelectedColumns();
    209         //定义文本框显示的内容
    210         for(int i=0;i<selectedRow.length;i++){
    211             for(int j=0;j<selectedCol.length;j++){
    212                 jTextField1.setText(colValue[selectedRow[i]][1]);//姓名
    213                 jTextField2.setText(colValue[selectedRow[i]][3]);//部门
    214                 PersonID = colValue[selectedRow[i]][0];//工号
    215             }
    216         }
    217         //设置是否可操作
    218         jComboBox1.setEditable(true);
    219         modifyInfo.setEnabled(true);
    220         clearInfo.setEnabled(true);
    221     }
    222     /**
    223      * 下拉菜单事件处理
    224      */
    225     public void itemStateChanged(ItemEvent e)
    226     {
    227         if(e.getStateChange() == ItemEvent.SELECTED){
    228             String tempStr = "" +e.getItem();
    229             int i = tempStr.indexOf("-");
    230             DeptID = tempStr.substring(0,i);
    231         }
    232     }
    233 }
    Node21Panel

    人员调动历史查询主要代码:

      1 package PersonSystem;
      2 
      3 import javax.swing.*;
      4 import java.awt.*;
      5 import java.awt.event.*;
      6 import java.net.*;
      7 import javax.swing.event.*;
      8 import java.util.*;
      9 import java.text.*;
     10 /**
     11  * 
     12  * 调动历史查询
     13  *
     14  */
     15 public class Node22Panel extends JPanel implements ActionListener
     16 {
     17     JPanel upPanel = new JPanel();
     18     JPanel centerPanel = new JPanel();
     19     JPanel downPanel = new JPanel();
     20     
     21     //定义图形界面元素
     22     JLabel jLabel = new JLabel();
     23     JLabel jLabel1 = new JLabel();
     24     JLabel jLabel2 = new JLabel();
     25     JLabel jLabel3 = new JLabel();
     26     
     27     //定义表格
     28     JScrollPane jScrollPane1;
     29     JTable jTable;
     30     ListSelectionModel listSelectionModel = null;
     31     String[] colName = {"流水号","人员姓名","原部门","新部门","变更次数","变更日期"};
     32     String[][] colValue;
     33     
     34     GridBagLayout girdBag = new GridBagLayout();
     35     GridBagConstraints girdBagCon;
     36     
     37     public Node22Panel()
     38     {
     39         this.setLayout(new BorderLayout());
     40         try{
     41             upInit();
     42             centerInit();
     43             downInit();
     44             addListener();
     45         }
     46         catch(Exception e){
     47             e.printStackTrace();
     48         }
     49     }
     50     /**
     51      * 上部面板的布局
     52      */
     53     public void upInit() throws Exception
     54     {
     55         HistrjnBean bean = new HistrjnBean();
     56         upPanel.setLayout(girdBag);
     57         
     58         try{
     59             jLabel.setText("调动历史查询");
     60             jLabel.setFont(new Font("Dialog",0,16));
     61             girdBagCon = new GridBagConstraints();
     62             girdBagCon.gridx = 0;
     63             girdBagCon.gridy = 0;
     64             girdBagCon.insets = new Insets(0,10,0,10);
     65             girdBag.setConstraints(jLabel, girdBagCon);
     66             upPanel.add(jLabel);
     67             
     68             colValue = bean.searchAllForDept();
     69             jTable = new JTable(colValue,colName);
     70             jTable.setPreferredScrollableViewportSize(new Dimension(450,380));
     71             jScrollPane1 = new JScrollPane(jTable);
     72             jScrollPane1.setPreferredSize(new Dimension(450,380));
     73             
     74             girdBagCon = new GridBagConstraints();
     75             girdBagCon.gridx = 0;
     76             girdBagCon.gridy = 1;
     77             girdBagCon.insets = new Insets(0,0,0,0);
     78             girdBag.setConstraints(jScrollPane1, girdBagCon);
     79             upPanel.add(jScrollPane1);
     80         }
     81         catch(Exception e){
     82             e.printStackTrace();
     83         }
     84         this.add(upPanel,BorderLayout.NORTH);
     85     }
     86     /**
     87      * 中部面板的布局
     88      */
     89     public void centerInit() throws Exception
     90     {
     91         
     92     }
     93     /**
     94      * 下部面板的布局
     95      */
     96     public void downInit()
     97     {
     98         
     99     }
    100     /**
    101      * 添加事件监听
    102      */
    103     public void addListener() throws Exception
    104     {
    105         
    106     }
    107     /**
    108      * 事件处理
    109      */
    110     public void actionPerformed(ActionEvent e)
    111     {
    112         
    113     }
    114 }
    Node22Panel

    树中第三节点——人员考核管理模块:

    人员考核主要代码:

      1 package PersonSystem;
      2 
      3 import javax.swing.*;
      4 import java.awt.*;
      5 import java.awt.event.*;
      6 import java.net.*;
      7 import javax.swing.event.*;
      8 import java.util.*;
      9 import java.text.*;
     10 /**
     11  * 
     12  * 人员考核
     13  *
     14  */
     15 public class Node31Panel extends JPanel implements ActionListener,ListSelectionListener,ItemListener
     16 {
     17     JPanel centerPanel = new JPanel();
     18     JPanel upPanel = new JPanel();
     19     JPanel downPanel = new JPanel();
     20     
     21     //定义图形界面元素
     22     JLabel jLabel = new JLabel();
     23     JLabel jLabel1 = new JLabel();
     24     JLabel jLabel2 = new JLabel();
     25     JLabel jLabel3 = new JLabel();
     26     
     27     JTextField jTextField1 = new JTextField(15);
     28     JTextField jTextField2 = new JTextField(15);
     29     String PersonID = null;
     30     String oldInfo = null;
     31     String newInfo = "优秀";
     32     
     33     JComboBox jComboBox1 = null;
     34 
     35     JButton modifyInfo = new JButton();
     36     JButton clearInfo = new JButton();
     37     
     38     //定义表格
     39     JScrollPane jScrollPane1;
     40     JTable jTable;
     41     ListSelectionModel listSelectionModel = null;
     42     String[] colName = {"工号","姓名","性别","部门","薪酬","考核信息"};
     43     String[][] colValue;
     44     
     45     GridBagLayout girdBag = new GridBagLayout();
     46     GridBagConstraints girdBagCon;
     47     
     48     public Node31Panel()
     49     {
     50         this.setLayout(new BorderLayout());
     51         try{
     52             upInit();
     53             centerInit();
     54             downInit();
     55             addListener();
     56         }
     57         catch(Exception e){
     58             e.printStackTrace();
     59         }
     60     }
     61     /**
     62      * 上部面板的布局
     63      */
     64     public void upInit() throws Exception
     65     {
     66         PersonBean bean = new PersonBean();
     67         upPanel.setLayout(girdBag);
     68         
     69         try{
     70             jLabel.setText("人员考核");
     71             jLabel.setFont(new Font("Dialog",0,16));
     72             girdBagCon = new GridBagConstraints();
     73             girdBagCon.gridx = 0;
     74             girdBagCon.gridy = 0;
     75             girdBagCon.insets = new Insets(0,10,0,10);
     76             girdBag.setConstraints(jLabel, girdBagCon);
     77             centerPanel.add(jLabel);
     78             upPanel.add(jLabel);
     79             
     80             colValue = bean.searchAllForNode();
     81             jTable = new JTable(colValue,colName);
     82             jTable.setPreferredScrollableViewportSize(new Dimension(450,300));
     83             listSelectionModel = jTable.getSelectionModel();
     84             listSelectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
     85             listSelectionModel.addListSelectionListener(this);
     86             jScrollPane1 = new JScrollPane(jTable);
     87             jScrollPane1.setPreferredSize(new Dimension(450,300));
     88             
     89             girdBagCon = new GridBagConstraints();
     90             girdBagCon.gridx = 0;
     91             girdBagCon.gridy = 1;
     92             girdBagCon.insets = new Insets(0,0,0,0);
     93             girdBag.setConstraints(jScrollPane1, girdBagCon);
     94             upPanel.add(jScrollPane1);
     95         }
     96         catch(Exception e){
     97             e.printStackTrace();
     98         }
     99         this.add(upPanel,BorderLayout.NORTH);
    100     }
    101     /**
    102      * 中部面板的布局
    103      */
    104     public void centerInit() throws Exception
    105     {
    106         jLabel1.setText("姓名");
    107         jLabel1.setFont(new Font("Dialog",0,12));
    108         centerPanel.add(jLabel1);
    109         centerPanel.add(jTextField1);
    110         
    111         jLabel2.setText("上次考核");
    112         jLabel2.setFont(new Font("Dialog",0,12));
    113         centerPanel.add(jLabel2);
    114         centerPanel.add(jTextField2);
    115         
    116         jLabel3.setText("本次考核");
    117         jLabel3.setFont(new Font("Dialog",0,12));
    118         centerPanel.add(jLabel3);
    119         String[] allType = {"优秀","合格","不合格"};
    120         jComboBox1 = new JComboBox(allType);
    121         centerPanel.add(jComboBox1);
    122         //添加中部面板
    123         this.add(centerPanel,BorderLayout.CENTER);
    124         //设置是否可操作
    125         jTextField1.setEditable(false);
    126         jTextField2.setEditable(false);
    127         jComboBox1.setEditable(false);
    128     }
    129     /**
    130      * 下部面板的布局
    131      */
    132     public void downInit()
    133     {
    134         modifyInfo.setText("确定");
    135         modifyInfo.setFont(new Font("Dialog",0,12));
    136         downPanel.add(modifyInfo);
    137         clearInfo.setText("清空");
    138         clearInfo.setFont(new Font("Dialog",0,12));
    139         downPanel.add(clearInfo);
    140         //添加下部面板
    141         this.add(downPanel,BorderLayout.SOUTH);
    142         //设置是否可操作
    143         modifyInfo.setEnabled(false);
    144         clearInfo.setEnabled(true);
    145     }
    146     /**
    147      * 添加事件监听
    148      */
    149     public void addListener() throws Exception
    150     {
    151         modifyInfo.addActionListener(this);
    152         clearInfo.addActionListener(this);
    153         
    154         jComboBox1.addItemListener(this);
    155     }
    156     /**
    157      * 事件处理
    158      */
    159     public void actionPerformed(ActionEvent e)
    160     {
    161         Object obj = e.getSource();
    162         if(obj == modifyInfo){
    163             PersonBean bean = new PersonBean();
    164             oldInfo = jTextField2.getText();
    165             bean.updateAssess(PersonID, newInfo);
    166             HistrjnBean hbean = new HistrjnBean();
    167             String f1 = ""+hbean.getId();
    168             String f5 = ""+hbean.getChgTime("人员考核", PersonID);
    169             java.util.Date now = new java.util.Date();
    170             DateFormat date = DateFormat.getDateInstance();
    171             String f6 = ""+date.format(now);
    172             hbean.add(f1, "人员考核",oldInfo,newInfo,f5,f6,PersonID);
    173             //重新生成界面
    174             Node31Panel dp = new Node31Panel();
    175             HrMain.splitPane.setRightComponent(dp);
    176         }
    177         else if(obj == clearInfo){
    178             setNull();
    179         }
    180         jTable.revalidate();
    181     }
    182     /**
    183      * 将文本框清空
    184      */
    185     void setNull()
    186     {
    187         jTextField1.setText(null);
    188         jTextField2.setText(null);
    189         jTextField1.setEditable(false);
    190         jTextField2.setEditable(false);
    191         
    192         modifyInfo.setEnabled(false);
    193         clearInfo.setEnabled(true);
    194         jComboBox1.setEnabled(false);
    195     }
    196     /**
    197      * 当表格被选中时的操作
    198      */
    199     public void valueChanged(ListSelectionEvent lse)
    200     {
    201         int[] selectedRow = jTable.getSelectedRows();
    202         int[] selectedCol = jTable.getSelectedColumns();
    203         //定义文本框显示的内容
    204         for(int i=0;i<selectedRow.length;i++){
    205             for(int j=0;j<selectedCol.length;j++){
    206                 jTextField1.setText(colValue[selectedRow[i]][1]);//姓名
    207                 jTextField2.setText(colValue[selectedRow[i]][3]);//部门
    208                 PersonID = colValue[selectedRow[i]][0];//工号
    209             }
    210         }
    211         //设置是否可操作
    212         jComboBox1.setEditable(true);
    213         modifyInfo.setEnabled(true);
    214         clearInfo.setEnabled(true);
    215     }
    216     /**
    217      * 下拉菜单事件处理
    218      */
    219     public void itemStateChanged(ItemEvent e)
    220     {
    221         if(e.getStateChange() == ItemEvent.SELECTED){
    222             newInfo = ""+e.getItem();
    223         }
    224     }
    225 }
    Node31Panel

    人员考核历史查询主要代码:

      1 package PersonSystem;
      2 
      3 import javax.swing.*;
      4 import java.awt.*;
      5 import java.awt.event.*;
      6 import java.net.*;
      7 import javax.swing.event.*;
      8 import java.util.*;
      9 import java.text.*;
     10 /**
     11  * 
     12  * 调动历史查询
     13  *
     14  */
     15 public class Node32Panel extends JPanel implements ActionListener
     16 {
     17     JPanel upPanel = new JPanel();
     18     JPanel centerPanel = new JPanel();
     19     JPanel downPanel = new JPanel();
     20     
     21     //定义图形界面元素
     22     JLabel jLabel = new JLabel();
     23     JLabel jLabel1 = new JLabel();
     24     JLabel jLabel2 = new JLabel();
     25     JLabel jLabel3 = new JLabel();
     26     
     27     //定义表格
     28     JScrollPane jScrollPane1;
     29     JTable jTable;
     30     ListSelectionModel listSelectionModel = null;
     31     String[] colName = {"流水号","人员姓名","原部门","新部门","变更次数","变更日期"};
     32     String[][] colValue;
     33     
     34     GridBagLayout girdBag = new GridBagLayout();
     35     GridBagConstraints girdBagCon;
     36     
     37     public Node32Panel()
     38     {
     39         this.setLayout(new BorderLayout());
     40         try{
     41             upInit();
     42             centerInit();
     43             downInit();
     44             addListener();
     45         }
     46         catch(Exception e){
     47             e.printStackTrace();
     48         }
     49     }
     50     /**
     51      * 上部面板的布局
     52      */
     53     public void upInit() throws Exception
     54     {
     55         HistrjnBean bean = new HistrjnBean();
     56         upPanel.setLayout(girdBag);
     57         
     58         try{
     59             jLabel.setText("调动历史查询");
     60             jLabel.setFont(new Font("Dialog",0,16));
     61             girdBagCon = new GridBagConstraints();
     62             girdBagCon.gridx = 0;
     63             girdBagCon.gridy = 0;
     64             girdBagCon.insets = new Insets(0,10,0,10);
     65             girdBag.setConstraints(jLabel, girdBagCon);
     66             upPanel.add(jLabel);
     67             
     68             colValue = bean.searchAllForDept();
     69             jTable = new JTable(colValue,colName);
     70             jTable.setPreferredScrollableViewportSize(new Dimension(450,380));
     71             jScrollPane1 = new JScrollPane(jTable);
     72             jScrollPane1.setPreferredSize(new Dimension(450,380));
     73             
     74             girdBagCon = new GridBagConstraints();
     75             girdBagCon.gridx = 0;
     76             girdBagCon.gridy = 1;
     77             girdBagCon.insets = new Insets(0,0,0,0);
     78             girdBag.setConstraints(jScrollPane1, girdBagCon);
     79             upPanel.add(jScrollPane1);
     80         }
     81         catch(Exception e){
     82             e.printStackTrace();
     83         }
     84         this.add(upPanel,BorderLayout.NORTH);
     85     }
     86     /**
     87      * 中部面板的布局
     88      */
     89     public void centerInit() throws Exception
     90     {
     91         
     92     }
     93     /**
     94      * 下部面板的布局
     95      */
     96     public void downInit()
     97     {
     98         
     99     }
    100     /**
    101      * 添加事件监听
    102      */
    103     public void addListener() throws Exception
    104     {
    105         
    106     }
    107     /**
    108      * 事件处理
    109      */
    110     public void actionPerformed(ActionEvent e)
    111     {
    112         
    113     }
    114 }
    Node32Panel

    树中第四节点——劳资管理模块:

    劳资分配主要代码:

      1 package PersonSystem;
      2 
      3 import javax.swing.*;
      4 import java.awt.*;
      5 import java.awt.event.*;
      6 import java.net.*;
      7 import javax.swing.event.*;
      8 import java.util.*;
      9 import java.text.*;
     10 /**
     11  * 
     12  * 劳资分配
     13  *
     14  */
     15 public class Node41Panel extends JPanel implements ActionListener,ListSelectionListener
     16 {
     17     JPanel centerPanel = new JPanel();
     18     JPanel upPanel = new JPanel();
     19     JPanel downPanel = new JPanel();
     20     
     21     //定义图形界面元素
     22     JLabel jLabel = new JLabel();
     23     JLabel jLabel1 = new JLabel();
     24     JLabel jLabel2 = new JLabel();
     25     JLabel jLabel3 = new JLabel();
     26     
     27     JTextField jTextField1 = new JTextField(15);
     28     JTextField jTextField2 = new JTextField(15);
     29     JTextField jTextField3 = new JTextField(15);
     30     String PersonID = null;
     31     String oldInfo = null;
     32     String newInfo = null;
     33     
     34     JComboBox jComboBox1 = null;
     35 
     36     JButton modifyInfo = new JButton();
     37     JButton clearInfo = new JButton();
     38     
     39     //定义表格
     40     JScrollPane jScrollPane1;
     41     JTable jTable;
     42     ListSelectionModel listSelectionModel = null;
     43     String[] colName = {"工号","姓名","性别","部门","薪酬","考核信息"};
     44     String[][] colValue;
     45     
     46     GridBagLayout girdBag = new GridBagLayout();
     47     GridBagConstraints girdBagCon;
     48     
     49     public Node41Panel()
     50     {
     51         this.setLayout(new BorderLayout());
     52         try{
     53             upInit();
     54             centerInit();
     55             downInit();
     56             addListener();
     57         }
     58         catch(Exception e){
     59             e.printStackTrace();
     60         }
     61     }
     62     /**
     63      * 上部面板的布局
     64      */
     65     public void upInit() throws Exception
     66     {
     67         PersonBean bean = new PersonBean();
     68         upPanel.setLayout(girdBag);
     69         
     70         try{
     71             jLabel.setText("劳资分配");
     72             jLabel.setFont(new Font("Dialog",0,16));
     73             girdBagCon = new GridBagConstraints();
     74             girdBagCon.gridx = 0;
     75             girdBagCon.gridy = 0;
     76             girdBagCon.insets = new Insets(0,10,0,10);
     77             girdBag.setConstraints(jLabel, girdBagCon);
     78             centerPanel.add(jLabel);
     79             upPanel.add(jLabel);
     80             
     81             colValue = bean.searchAllForNode();
     82             jTable = new JTable(colValue,colName);
     83             jTable.setPreferredScrollableViewportSize(new Dimension(450,300));
     84             listSelectionModel = jTable.getSelectionModel();
     85             listSelectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
     86             listSelectionModel.addListSelectionListener(this);
     87             jScrollPane1 = new JScrollPane(jTable);
     88             jScrollPane1.setPreferredSize(new Dimension(450,300));
     89             
     90             girdBagCon = new GridBagConstraints();
     91             girdBagCon.gridx = 0;
     92             girdBagCon.gridy = 1;
     93             girdBagCon.insets = new Insets(0,0,0,0);
     94             girdBag.setConstraints(jScrollPane1, girdBagCon);
     95             upPanel.add(jScrollPane1);
     96         }
     97         catch(Exception e){
     98             e.printStackTrace();
     99         }
    100         this.add(upPanel,BorderLayout.NORTH);
    101     }
    102     /**
    103      * 中部面板的布局
    104      */
    105     public void centerInit() throws Exception
    106     {
    107         jLabel1.setText("姓名");
    108         jLabel1.setFont(new Font("Dialog",0,12));
    109         centerPanel.add(jLabel1);
    110         centerPanel.add(jTextField1);
    111         
    112         jLabel2.setText("调整前的工资");
    113         jLabel2.setFont(new Font("Dialog",0,12));
    114         centerPanel.add(jLabel2);
    115         centerPanel.add(jTextField2);
    116         
    117         jLabel3.setText("调整后的工资");
    118         jLabel3.setFont(new Font("Dialog",0,12));
    119         centerPanel.add(jLabel3);
    120         centerPanel.add(jTextField3);
    121         //添加中部面板
    122         this.add(centerPanel,BorderLayout.CENTER);
    123         //设置是否可操作
    124         jTextField1.setEditable(false);
    125         jTextField2.setEditable(false);
    126     }
    127     /**
    128      * 下部面板的布局
    129      */
    130     public void downInit()
    131     {
    132         modifyInfo.setText("确定");
    133         modifyInfo.setFont(new Font("Dialog",0,12));
    134         downPanel.add(modifyInfo);
    135         clearInfo.setText("清空");
    136         clearInfo.setFont(new Font("Dialog",0,12));
    137         downPanel.add(clearInfo);
    138         //添加下部面板
    139         this.add(downPanel,BorderLayout.SOUTH);
    140         //设置是否可操作
    141         modifyInfo.setEnabled(false);
    142         clearInfo.setEnabled(true);
    143     }
    144     /**
    145      * 添加事件监听
    146      */
    147     public void addListener() throws Exception
    148     {
    149         modifyInfo.addActionListener(this);
    150         clearInfo.addActionListener(this);
    151     }
    152     /**
    153      * 事件处理
    154      */
    155     public void actionPerformed(ActionEvent e)
    156     {
    157         Object obj = e.getSource();
    158         if(obj == modifyInfo){
    159             PersonBean bean = new PersonBean();
    160             oldInfo = jTextField2.getText();
    161             newInfo = jTextField3.getText();
    162             bean.updateAssess(PersonID, newInfo);
    163             
    164             HistrjnBean hbean = new HistrjnBean();
    165             String f1 = ""+hbean.getId();
    166             String f5 = ""+hbean.getChgTime("劳资分配", PersonID);
    167             java.util.Date now = new java.util.Date();
    168             DateFormat date = DateFormat.getDateInstance();
    169             String f6 = ""+date.format(now);
    170             hbean.add(f1, "劳资分配",oldInfo,newInfo,f5,f6,PersonID);
    171             //重新生成界面
    172             Node41Panel dp = new Node41Panel();
    173             HrMain.splitPane.setRightComponent(dp);
    174         }
    175         else if(obj == clearInfo){
    176             setNull();
    177         }
    178         jTable.revalidate();
    179     }
    180     /**
    181      * 将文本框清空
    182      */
    183     void setNull()
    184     {
    185         jTextField1.setText(null);
    186         jTextField2.setText(null);
    187         jTextField1.setEditable(false);
    188         jTextField2.setEditable(false);
    189         
    190         modifyInfo.setEnabled(false);
    191         clearInfo.setEnabled(true);
    192     }
    193     /**
    194      * 当表格被选中时的操作
    195      */
    196     public void valueChanged(ListSelectionEvent lse)
    197     {
    198         int[] selectedRow = jTable.getSelectedRows();
    199         int[] selectedCol = jTable.getSelectedColumns();
    200         //定义文本框显示的内容
    201         for(int i=0;i<selectedRow.length;i++){
    202             for(int j=0;j<selectedCol.length;j++){
    203                 jTextField1.setText(colValue[selectedRow[i]][1]);//姓名
    204                 jTextField2.setText(colValue[selectedRow[i]][4]);//工资
    205                 PersonID = colValue[selectedRow[i]][0];//工号
    206             }
    207         }
    208         //设置是否可操作
    209         modifyInfo.setEnabled(true);
    210         clearInfo.setEnabled(true);
    211     }
    212 }
    Node41Panel

    劳资历史查询主要代码:

      1 package PersonSystem;
      2 
      3 import javax.swing.*;
      4 import java.awt.*;
      5 import java.awt.event.*;
      6 import java.net.*;
      7 import javax.swing.event.*;
      8 import java.util.*;
      9 import java.text.*;
     10 /**
     11  * 
     12  * 劳资历史查询
     13  *
     14  */
     15 public class Node42Panel extends JPanel implements ActionListener
     16 {
     17     JPanel upPanel = new JPanel();
     18     JPanel centerPanel = new JPanel();
     19     JPanel downPanel = new JPanel();
     20     
     21     //定义图形界面元素
     22     JLabel jLabel = new JLabel();
     23     JLabel jLabel1 = new JLabel();
     24     JLabel jLabel2 = new JLabel();
     25     JLabel jLabel3 = new JLabel();
     26     
     27     //定义表格
     28     JScrollPane jScrollPane1;
     29     JTable jTable;
     30     ListSelectionModel listSelectionModel = null;
     31     String[] colName = {"流水号","人员姓名","原薪水","新薪水","变更次数","变更日期"};
     32     String[][] colValue;
     33     
     34     GridBagLayout girdBag = new GridBagLayout();
     35     GridBagConstraints girdBagCon;
     36     
     37     public Node42Panel()
     38     {
     39         this.setLayout(new BorderLayout());
     40         try{
     41             upInit();
     42             centerInit();
     43             downInit();
     44             addListener();
     45         }
     46         catch(Exception e){
     47             e.printStackTrace();
     48         }
     49     }
     50     /**
     51      * 上部面板的布局
     52      */
     53     public void upInit() throws Exception
     54     {
     55         HistrjnBean bean = new HistrjnBean();
     56         upPanel.setLayout(girdBag);
     57         
     58         try{
     59             jLabel.setText("劳资历史查询");
     60             jLabel.setFont(new Font("Dialog",0,16));
     61             girdBagCon = new GridBagConstraints();
     62             girdBagCon.gridx = 0;
     63             girdBagCon.gridy = 0;
     64             girdBagCon.insets = new Insets(0,10,0,10);
     65             girdBag.setConstraints(jLabel, girdBagCon);
     66             centerPanel.add(jLabel);
     67             upPanel.add(jLabel);
     68             
     69             colValue = bean.searchAllForSalary();
     70             jTable = new JTable(colValue,colName);
     71             jTable.setPreferredScrollableViewportSize(new Dimension(450,380));
     72             jScrollPane1 = new JScrollPane(jTable);
     73             jScrollPane1.setPreferredSize(new Dimension(450,380));
     74             
     75             girdBagCon = new GridBagConstraints();
     76             girdBagCon.gridx = 0;
     77             girdBagCon.gridy = 1;
     78             girdBagCon.insets = new Insets(0,0,0,0);
     79             girdBag.setConstraints(jScrollPane1, girdBagCon);
     80             upPanel.add(jScrollPane1);
     81         }
     82         catch(Exception e){
     83             e.printStackTrace();
     84         }
     85         this.add(upPanel,BorderLayout.NORTH);
     86     }
     87     /**
     88      * 中部面板的布局
     89      */
     90     public void centerInit() throws Exception
     91     {
     92         
     93     }
     94     /**
     95      * 下部面板的布局
     96      */
     97     public void downInit()
     98     {
     99         
    100     }
    101     /**
    102      * 添加事件监听
    103      */
    104     public void addListener() throws Exception
    105     {
    106         
    107     }
    108     /**
    109      * 事件处理
    110      */
    111     public void actionPerformed(ActionEvent e)
    112     {
    113         
    114     }
    115 }
    Node42Panel
  • 相关阅读:
    ASP.NET -- repeater控件的使用
    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40
    错误提示:在此上下文中不允许使用名称 "***"。有效表达式包括常量、 常量表达式和变量(在某些上下文中),不允许使用列名。
    mongodb 性能提高之利用索引, 待续
    工程化 经历的 4 个阶段
    把连续的字符 变成 一个
    sort 排序详解
    理解正则 的 ?! ?:
    [ 订单查询 ] 性能 高并发 : 分表 与 用户id%1024 存放表
    搭建LNMP基础框架
  • 原文地址:https://www.cnblogs.com/wxywxy/p/6952269.html
Copyright © 2020-2023  润新知