树中第一节点——基础信息管理模块:
添加人员信息主要代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
修改人员信息主要代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
删除人员信息主要代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
查询人员信息主要代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
部门管理界面主要代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
树中第二节点——人员调动管理模块:
人员调动主要代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
人员调动历史查询主要代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
树中第三节点——人员考核管理模块:
人员考核主要代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
人员考核历史查询主要代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
树中第四节点——劳资管理模块:
劳资分配主要代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
劳资历史查询主要代码:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }