面向对象课程设计--- 工资管理系统(8)

2019-02-20 20:18

附录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


面向对象课程设计--- 工资管理系统(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:建筑安装工程施工组织设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: