附录1 外层模块源码
package com.wangzhu.view;
import java.applet.Applet; import java.awt.Button; import java.awt.CardLayout; import java.awt.Color; import java.awt.Font;
import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.Insets; import java.awt.Label; import java.awt.Panel;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
publicclass MyApplet extends Applet implements ActionListener{
privatestaticfinallongserialVersionUID = 1L; Label tittle = new Label(\工资管理系统\); Panel p[] = new Panel[3];
GridBagLayout gbLayout = new GridBagLayout();// 创建布局对象 GridBagConstraints gbc = new GridBagConstraints(); CardLayout myCard = new CardLayout(); Button[] b = new Button[4];
QueryPanel qp = new QueryPanel();//查询模块 AddPanel ap =new AddPanel();//增加用户模块 UpdatePanel up = new UpdatePanel();//修改模块 DeletePanel dp = new DeletePanel();//删除模块 @Override
publicvoid init() {
36 / 66
this.setLayout(gbLayout);
this.setBackground(Color.LIGHT_GRAY); tittle.setFont(new Font(\,50,50)); tittle.setBackground(Color.GREEN); b[0] = new Button(\查询\);
b[0].addActionListener(this);//注册监听 b[1] = new Button(\储存\);
b[1].addActionListener(this); b[2] = new Button(\修改\);
b[2].addActionListener(this); b[3] = new Button(\删除\);
b[3].addActionListener(this); p[0].setBackground(Color.RED);
p[0].add(tittle);//加载标题
p[1] = new Panel(new GridLayout(1,4)); p[2] = new Panel(myCard); p[2].setLayout(myCard); p[2].add(qp,\查询\); p[2].add(ap,\储存\); p[2].add(up,\修改\); p[2].add(dp,\删除\); for(int i=0;i<4;i++){
p[1].add(b[i]);
p[1].add(new Label(\)); //将按钮分开 }
p[0] = new Panel(new GridLayout(1,1));
gbc.gridwidth = GridBagConstraints.BOTH; //占据横向剩余空间 gbc.weightx = 1;//横向可扩展
gbc.gridwidth = GridBagConstraints.REMAINDER; gbLayout.setConstraints(p[0], gbc);
//将gridbagconstraints对
象与组建相联系 add(p[0]); }
37 / 66
}
gbc.insets = new Insets(20,4,4,4); gbLayout.setConstraints(p[1], gbc); add(p[1]);
gbc.insets = new Insets(20,4,4,4); gbLayout.setConstraints(p[2], gbc); add(p[2]);
publicvoid actionPerformed(ActionEvent e) {//下方四个模块按名显示 myCard.show(p[2], e.getActionCommand()); }
附录2 查询模块源码
package com.wangzhu.view;
import java.applet.Applet; import java.awt.Button; import java.awt.Choice;
import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.Insets; import java.awt.Label; import java.awt.Panel; import java.awt.TextArea; import java.awt.TextField;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener;
import com.wangzhu.model.HibernateOperate; import com.wangzhu.model.UserException;
publicclass QueryPanel extends Applet implements ActionListener,ItemListener{
privatestaticfinallongserialVersionUID = 1L; GridBagLayout gbLayout = new GridBagLayout(); GridBagConstraints gbc = new GridBagConstraints(); Panel select = new Panel(new GridLayout(1,5)); Panel id = new Panel(new GridLayout(1,4)); Panel name = new Panel(new GridLayout(1,4)); TextArea result = new TextArea(); TextField inputId = new TextField(); TextField inputName = new TextField();
38 / 66
Choice c[] = new Choice[5]; Button qb = new Button(\查询\);
Button qbId = new Button(\按工号查询\); Button qbName = new Button(\按姓名查询\); String msg=\,mss=\,mgg=\; QueryPanel(){
this.setLayout(gbLayout); qb.addActionListener(this); qbId.addActionListener(this); qbName.addActionListener(this);
for(int i=0;i<4;i++) { }
c[0].add(\查询方式\); c[0].add(\按工号\); c[0].add(\按姓名\); c[0].add(\默认是全部\); c[1].add(\查询范围\); c[1].add(\); c[1].add(\); c[1].add(\); c[1].add(\); c[1].add(\); c[1].add(\默认全部\); c[2].add(\排列\); c[2].add(\按工资总额\); c[2].add(\按基础工资\); c[2].add(\按职务工资\); c[2].add(\按奖金\); c[3].add(\排序\); c[3].add(\升序\); c[3].add(\降序\);
c[2].add(\默认按工号\);
c[i] = new Choice();
c[i].addItemListener(this); select.add(c[i]);
c[1].add(\);
c[3].add(\默认升序\);
id.add(new Label(\输入工号:\)); id.add(inputId); id.add(new Label(\)); id.add(new Label(\)); id.add(qbId);
39 / 66
name.add(new Label(\输入姓名:\)); name.add(inputName); name.add(new Label(\)); name.add(new Label(\)); name.add(qbName); select.add(qb); result.setColumns(6);
gbc.fill = GridBagConstraints.BOTH;
gbc.gridwidth = GridBagConstraints.REMAINDER; //占据横向剩余空间 gbLayout.setConstraints(select, gbc); //将gridbagconstraints对
象与组建相联系
gbc.insets = new Insets(10,1,1,1);
}
publicvoid actionPerformed(ActionEvent e) {
if(e.getSource()==qb){
HibernateOperate q = new HibernateOperate(); try {
q.testQuerySpecil(msg,mss,mgg,result); result.setText(e.toString());
} catch (UserException e1) { }
this.add(select); this.add(id);
gbLayout.setConstraints(name, gbc); this.add(name); this.add(result);
gbLayout.setConstraints(result, gbc); this.setVisible(true);
gbLayout.setConstraints(id, gbc);
}elseif(e.getSource()==qbId){ //按工号查询 try {
int a = Integer.parseInt(inputId.getText()); HibernateOperate q = new HibernateOperate(); q.testQueryById(a,result);
} catch (NumberFormatException e1) { result.setText(\请输入合法的工号!!\); }
}elseif(e.getSource()==qbName){ //按姓名查询 String name = inputName.getText();
if(name.equals(\))
result.setText(\请输入姓名!!!\); else {
HibernateOperate q = new HibernateOperate(); q.testQueryByName(name,result);
40 / 66