《(项目管理)Swing项目.doc》由会员分享,可在线阅读,更多相关《(项目管理)Swing项目.doc(39页珍藏版)》请在三一办公上搜索。
1、(项目管理)Swing项目importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.FlowLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjavax.swing.JButton;importjavax.swing.JComb
2、oBox;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JTextField;publicclassAddEmployeeFrameextendsJFrameimplementsActionListenerJPanelbianhaopnl=newJPanel();JPanelgangweipnl=newJPanel();JPanelxingshipnl=newJPanel();JPanelmingzipnl=newJPanel();JPaneladdres
3、spnl=newJPanel();JPaneltelephonepnl=newJPanel();JPanelbuttnpnl=newJPanel();JLabelbianhaolbl=newJLabel(员工编号:);JTextFieldbianhaotxt=newJTextField(30);JLabelgangweilbl=newJLabel(工作岗位:);JComboBoxgangwei=newJComboBox();JLabelxingshilbl=newJLabel(员工姓氏:);JTextFieldxingshitxt=newJTextField(30);JLabelmingzil
4、bl=newJLabel(员工名字:);JTextFieldmingzitxt=newJTextField(30);JLabeladdresslbl=newJLabel(通讯地址:);JTextFieldaddresstxt=newJTextField(30);JLabeltelephonelbl=newJLabel(联系电话:);JTextFieldtelephonetxt=newJTextField(30);JButtonaddbtn=newJButton(添加);JButtondelbtn=newJButton(撤销);JButtonexitbtn=newJButton(退出);publ
5、icAddEmployeeFrame()super(添加-雇员);this.setResizable(false);setLayout(newGridLayout(7,1);gangweipnl.setLayout(newFlowLayout(FlowLayout.LEFT);this.addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(0););gangwei.addItem(老板);gangwei.addItem(员工);gangwei.addItem(经理);bianha
6、opnl.add(bianhaolbl);bianhaopnl.add(bianhaotxt);gangweipnl.add(gangweilbl);gangweipnl.add(gangwei);xingshipnl.add(xingshilbl);xingshipnl.add(xingshitxt);mingzipnl.add(mingzilbl);mingzipnl.add(mingzitxt);addresspnl.add(addresslbl);addresspnl.add(addresstxt);telephonepnl.add(telephonelbl);telephonepnl
7、.add(telephonetxt);buttnpnl.add(addbtn);buttnpnl.add(delbtn);buttnpnl.add(exitbtn);add(bianhaopnl);add(gangweipnl);add(xingshipnl);add(mingzipnl);add(addresspnl);add(telephonepnl);add(buttnpnl);this.setLocation(400,200);bianhaopnl.setBackground(Color.WHITE);gangweipnl.setBackground(Color.WHITE);xing
8、shipnl.setBackground(Color.WHITE);mingzipnl.setBackground(Color.WHITE);addresspnl.setBackground(Color.WHITE);telephonepnl.setBackground(Color.WHITE);buttnpnl.setBackground(Color.WHITE);this.addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(0););this.pack();setVisib
9、le(true);publicstaticvoidmain(Stringargs)newAddEmployeeFrame();publicvoidactionPerformed(ActionEventarg0)/TODOAuto-generatedmethodstubimportjava.awt.Color;importjava.awt.FlowLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.Win
10、dowAdapter;importjava.awt.event.WindowEvent;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTable;importjavax.swing.JTextField;importjavax.s
11、wing.event.ChangeEvent;importjavax.swing.event.ListSelectionEvent;importjavax.swing.event.TableColumnModelEvent;importjavax.swing.event.TableColumnModelListener;importjavax.swing.event.TableModelEvent;importjavax.swing.event.TableModelListener;importjavax.swing.table.DefaultTableModel;importjavax.sw
12、ing.table.TableModel;publicclassEditEmployeeFrameextendsJFrameimplementsActionListener,TableModelListenerJPanelbianhaopnl=newJPanel();JPanelgangweipnl=newJPanel();JPanelxingshipnl=newJPanel();JPanelmingzipnl=newJPanel();JPaneladdresspnl=newJPanel();JPaneltelephonepnl=newJPanel();JPanelbuttnpnl=newJP
13、anel();JLabelbianhaolbl=newJLabel(员工编号:);JTextFieldbianhaotxt=newJTextField(30);JLabelgangweilbl=newJLabel(工作岗位:);JComboBoxgangwei=newJComboBox();JLabelxingshilbl=newJLabel(员工姓氏:);JTextFieldxingshitxt=newJTextField(30);JLabelmingzilbl=newJLabel(员工名字:);JTextFieldmingzitxt=newJTextField(30);JLabeladdr
14、esslbl=newJLabel(通讯地址:);JTextFieldaddresstxt=newJTextField(30);JLabeltelephonelbl=newJLabel(联系电话:);JTextFieldtelephonetxt=newJTextField(30);JButtonsearchbtn=newJButton(查找);JButtondelbtn=newJButton(删除);JButtonexitbtn=newJButton(退出);publicEditEmployeeFrame()super(编辑-雇员);this.setResizable(false);setLay
15、out(newGridLayout(7,1);gangweipnl.setLayout(newFlowLayout(FlowLayout.LEFT);this.addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(0););gangwei.addItem(老板);gangwei.addItem(员工);gangwei.addItem(经理);bianhaopnl.add(bianhaolbl);bianhaopnl.add(bianhaotxt);gangweipnl.add(g
16、angweilbl);gangweipnl.add(gangwei);xingshipnl.add(xingshilbl);xingshipnl.add(xingshitxt);mingzipnl.add(mingzilbl);mingzipnl.add(mingzitxt);addresspnl.add(addresslbl);addresspnl.add(addresstxt);telephonepnl.add(telephonelbl);telephonepnl.add(telephonetxt);buttnpnl.add(searchbtn);buttnpnl.add(delbtn);
17、buttnpnl.add(exitbtn);add(bianhaopnl);add(gangweipnl);add(xingshipnl);add(mingzipnl);add(addresspnl);add(telephonepnl);add(buttnpnl);this.setLocation(400,200);bianhaopnl.setBackground(Color.WHITE);gangweipnl.setBackground(Color.WHITE);xingshipnl.setBackground(Color.WHITE);mingzipnl.setBackground(Col
18、or.WHITE);addresspnl.setBackground(Color.WHITE);telephonepnl.setBackground(Color.WHITE);buttnpnl.setBackground(Color.WHITE);this.addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(0););this.pack();setVisible(true);publicstaticvoidmain(Stringargs)newEditEmployeeFrame
19、();publicvoidactionPerformed(ActionEventarg0)/TODOAuto-generatedmethodstubpublicvoidtableChanged(TableModelEventarg0)/TODOAuto-generatedmethodstubimportjava.awt.Container;importjava.awt.GridLayout;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjavax.swing.BoxLayout;importj
20、avax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JTextField;.www.content.image.jpeg;importcom.sun.java_cup.internal.lalr_item;publicclassEmpRptWindowextendsJFrameStringmonthname=一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十
21、一月,十二月,十三月;JLabelbianhaolbl=newJLabel(员工编号);JTextFieldbianhaotxt=newJTextField(10);JLabelgongziyuefenlbl=newJLabel(工资月份);JComboBoxgongziyuefencbb=newJComboBox();JTextFieldgongziyuefentxt=newJTextField(5);JPanelbianhaopnl=newJPanel();JLabelmingchenglbl=newJLabel(员工名称);JTextFieldmingchengtxt=newJTextF
22、ield(10);JTextFieldmingchengtxt2=newJTextField(10);JPanelmingchengpnl=newJPanel();JLabelgangweilbl=newJLabel(工作岗位);JTextFieldgangweitxt=newJTextField(20);JPanelgangweipnl=newJPanel();JButtonshengchengbtn=newJButton(生成);JPanelshengchengpnl=newJPanel();JLabelqinghualbl=newJLabel(清华IT教育培训中心);JPanelqing
23、huapnl=newJPanel();JLabelriqilbl=newJLabel(日期);JTextFieldriqitxt=newJTextField(15);JLabeldanjulbl=newJLabel(工资单据);JTextFielddanjutxt=newJTextField(15);JLabelfeiyonglbl=newJLabel(基本费用);JTextFieldfeiyongtxt=newJTextField(15);JPanelriqipnl=newJPanel();JLabelyunxulbl=newJLabel(*允许*);JPanelyunxupnl=newJP
24、anel();JLabelDAlbl=newJLabel(DA);JTextFieldDAtxt=newJTextField(20);JLabelHRAlbl=newJLabel(HRA);JTextFieldHRAtxt=newJTextField(20);JLabelWAlbl=newJLabel(WA);JTextFieldWAtxt=newJTextField(20);JLabelyingfalbl=newJLabel(应发工资);JTextFieldyingfatxt=newJTextField(20);JPanelDApnl=newJPanel();JLabeljujuelbl=n
25、ewJLabel(*拒绝*);JPaneljujuepnl=newJPanel();JLabelGPFlbl=newJLabel(GPF:);JTextFieldGPFtxt=newJTextField(20);JLabelITlbl=newJLabel(IT:);JTextFieldITtxt=newJTextField(20);JLabelGISlbl=newJLabel(GIS:);JTextFieldGIStxt=newJTextField(20);JLabelPFlbl=newJLabel(PF:);JTextFieldPFtxt=newJTextField(20);JLabelLI
26、Clbl=newJLabel(LIC:);JTextFieldLICtxt=newJTextField(20);JLabelkouchulbl=newJLabel(扣除工资);JTextFieldkouchutxt=newJTextField(20);JPanelGPFpnl=newJPanel();JLabelshifalbl=newJLabel(实发工资);JTextFieldshifatxt=newJTextField(8);JPanelshifapnl=newJPanel();JButtonyulanbtn=newJButton(预览);JButtontuichubtn=newJBut
27、ton(退出);JPanelbuttnpnl=newJPanel();publicEmpRptWindow()super(员工工资单报表);this.setLayout(newGridLayout(12,1);bianhaopnl.add(bianhaolbl);bianhaopnl.add(bianhaotxt);bianhaopnl.add(gongziyuefenlbl);bianhaopnl.add(gongziyuefencbb);for(inti=0;i12;i+)gongziyuefencbb.addItem(monthnamei);bianhaopnl.add(gongziyu
28、efentxt);mingchengpnl.add(mingchenglbl);mingchengpnl.add(mingchengtxt);mingchengpnl.add(mingchengtxt2);gangweipnl.add(gangweilbl);gangweipnl.add(gangweitxt);shengchengpnl.add(shengchengbtn);qinghuapnl.add(qinghualbl);riqipnl.setLayout(newGridLayout(3,2);riqipnl.add(riqilbl);riqipnl.add(riqitxt);riqi
29、pnl.add(danjulbl);riqipnl.add(danjutxt);riqipnl.add(feiyonglbl);riqipnl.add(feiyongtxt);yunxupnl.add(yunxulbl);DApnl.setLayout(newGridLayout(4,2);DApnl.add(DAlbl);DApnl.add(DAtxt);DApnl.add(HRAlbl);DApnl.add(HRAtxt);DApnl.add(WAlbl);DApnl.add(WAtxt);DApnl.add(yingfalbl);DApnl.add(yingfatxt);jujuepnl
30、.add(jujuelbl);GPFpnl.setLayout(newGridLayout(6,2);GPFpnl.add(GPFlbl);GPFpnl.add(GPFtxt);GPFpnl.add(ITlbl);GPFpnl.add(ITtxt);GPFpnl.add(GISlbl);GPFpnl.add(GIStxt);GPFpnl.add(PFlbl);GPFpnl.add(PFtxt);GPFpnl.add(LIClbl);GPFpnl.add(LICtxt);GPFpnl.add(kouchulbl);GPFpnl.add(kouchutxt);shifapnl.add(shifal
31、bl);shifapnl.add(shifatxt);buttnpnl.add(yulanbtn);buttnpnl.add(tuichubtn);Containercon=this.getContentPane();this.setLayout(newBoxLayout(con,BoxLayout.Y_AXIS);con.add(bianhaopnl);con.add(mingchengpnl);con.add(gangweipnl);con.add(shengchengpnl);con.add(qinghuapnl);con.add(riqipnl);con.add(yunxupnl);c
32、on.add(DApnl);con.add(jujuepnl);con.add(GPFpnl);con.add(shifapnl);con.add(buttnpnl);this.addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(0););this.pack();this.setSize(500,615);this.setLocation(300,100);this.setResizable(false);this.setVisible(true);publicstaticvo
33、idmain(Stringargs)JFrame.setDefaultLookAndFeelDecorated(true);newEmpRptWindow();importjava.awt.Color;importjava.awt.FlowLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava
34、x.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTable;importjavax.swing.JTextField;importjavax.swing.event.ChangeEvent;importjavax.swing.event.ListSel
35、ectionEvent;importjavax.swing.event.TableColumnModelEvent;importjavax.swing.event.TableColumnModelListener;importjavax.swing.event.TableModelEvent;importjavax.swing.event.TableModelListener;importjavax.swing.table.DefaultTableModel;importjavax.swing.table.TableModel;publicclassFrameDelEmployeeextend
36、sJFrameimplementsActionListener,TableModelListenerJPanelbianhaopnl=newJPanel();JPanelgangweipnl=newJPanel();JPanelxingshipnl=newJPanel();JPanelmingzipnl=newJPanel();JPaneladdresspnl=newJPanel();JPaneltelephonepnl=newJPanel();JPanelbuttnpnl=newJPanel();JLabelbianhaolbl=newJLabel(员工编号:);JTextFieldbian
37、haotxt=newJTextField(30);JLabelxingshilbl=newJLabel(员工姓氏:);JTextFieldxingshitxt=newJTextField(30);JLabelmingzilbl=newJLabel(员工名字:);JTextFieldmingzitxt=newJTextField(30);JLabelgangweilbl=newJLabel(工作岗位:);JTextFieldgangweitxt=newJTextField(30);JLabeladdresslbl=newJLabel(通讯地址:);JTextFieldaddresstxt=new
38、JTextField(30);JLabeltelephonelbl=newJLabel(联系电话:);JTextFieldtelephonetxt=newJTextField(30);JButtonsearchbtn=newJButton(查找);JButtondelbtn=newJButton(删除);JButtonexitbtn=newJButton(退出);publicFrameDelEmployee()super(删除-雇员);this.setResizable(false);setLayout(newGridLayout(7,1);gangweipnl.setLayout(newFl
39、owLayout(FlowLayout.LEFT);this.addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(0););bianhaopnl.add(bianhaolbl);bianhaopnl.add(bianhaotxt);gangweipnl.add(gangweilbl);gangweipnl.add(gangweitxt);xingshipnl.add(xingshilbl);xingshipnl.add(xingshitxt);mingzipnl.add(min
40、gzilbl);mingzipnl.add(mingzitxt);addresspnl.add(addresslbl);addresspnl.add(addresstxt);telephonepnl.add(telephonelbl);telephonepnl.add(telephonetxt);buttnpnl.add(searchbtn);buttnpnl.add(delbtn);buttnpnl.add(exitbtn);add(bianhaopnl);add(gangweipnl);add(xingshipnl);add(mingzipnl);add(addresspnl);add(t
41、elephonepnl);add(buttnpnl);gangweitxt.setEnabled(false);xingshitxt.setEnabled(false);mingzitxt.setEnabled(false);addresstxt.setEnabled(false);telephonetxt.setEnabled(false);this.setLocation(400,200);bianhaopnl.setBackground(Color.WHITE);gangweipnl.setBackground(Color.WHITE);xingshipnl.setBackground(
42、Color.WHITE);mingzipnl.setBackground(Color.WHITE);addresspnl.setBackground(Color.WHITE);telephonepnl.setBackground(Color.WHITE);buttnpnl.setBackground(Color.WHITE);this.addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(0););this.pack();setVisible(true);publicstatic
43、voidmain(Stringargs)newFrameDelEmployee();publicvoidtableChanged(TableModelEventarg0)/TODOAuto-generatedmethodstubpublicvoidactionPerformed(ActionEventarg0)/TODOAuto-generatedmethodstubimportjava.awt.Font;importjava.awt.GridLayout;importjava.awt.Label;importjava.awt.event.ActionEvent;importjava.awt.
44、event.ActionListener;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JPasswordField;importjavax.swing.JTextField;publicclassLoadFrameextendsJFrameimplementsActionListenerL
45、abelhuanyinglbl=newLabel(欢迎进入公司管理系统);Labelnamelbl=newLabel(用户名);JTextFieldnametxt=newJTextField(15);Labelpwdlbl=newLabel(密码);JPasswordFieldmimapwd=newJPasswordField(15);JButtondlbtn=newJButton(登陆);JButtontcbtn=newJButton(退出);JPanelhuanyingpnl=newJPanel();JPanelnamepnl=newJPanel();JPanelmimapnl=newJPanel();JPanelbuttnpnl=newJPanel();publicLoadFrame()super(正在登陆);huanyinglbl.setFont(newFont(粗体,Font.BOLD,20);huanyingpnl.add(huanyinglbl);namepnl.add(namelbl);namepnl.add(nametxt);mi