资源描述:
《java学生学籍管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主类;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.Hashtable;publicclassStudentManagerextendsJFrameimplementsActionListener{StudentSituation基本信息录入=null;ModifySituation基本信息修改=null;Inquest基本信息查询=null;Delete基本信息删除=null;JMenuBarbar;JMe
2、nufileMenu;JMenuItem录入,修改,查询,删除;Containercon=null;Hashtable基本信息=null;//存放基本信息的散列表Filefile=null;//存放散列表的文件CardLayoutcard=null;//卡片布局JLabellabel=null;JPanelpCenter;publicStudentManager(){录入=newJMenuItem("录入学生基本信息");修改=newJMenuItem("修改学生基本信息");查询=newJMenuItem("查询学生基本信息");删除=new
3、JMenuItem("删除学生基本信息");bar=newJMenuBar();fileMenu=newJMenu("菜单选项");fileMenu.add(录入);fileMenu.add(修改);fileMenu.add(查询);fileMenu.add(删除);bar.add(fileMenu);setJMenuBar(bar);label=newJLabel("欢迎使用学生基本信息管理系统",JLabel.CENTER);label.setFont(newFont("TimesRoman",Font.BOLD,24));label.se
4、tForeground(Color.red);基本信息=newHashtable();录入.addActionListener(this);修改.addActionListener(this);查询.addActionListener(this);删除.addActionListener(this);card=newCardLayout();con=getContentPane();pCenter=newJPanel();pCenter.setLayout(card);file=newFile("基本信息.txt");if(!file.exis
5、ts()){try{FileOutputStreamout=newFileOutputStream(file);ObjectOutputStreamobjectOut=newObjectOutputStream(out);objectOut.writeObject(基本信息);objectOut.close();out.close();}catch(IOExceptione){}}基本信息录入=newStudentSituation(file);基本信息修改=newModifySituation(file);JFramef=newJFrame(
6、);基本信息查询=newInquest(f,file);基本信息删除=newDelete(file);pCenter.add("欢迎语界面",label);pCenter.add("录入界面",基本信息录入);pCenter.add("修改界面",基本信息修改);pCenter.add("删除界面",基本信息删除);con.add(pCenter,BorderLayout.CENTER);con.validate();addWindowListener(newWindowAdapter(){publicvoidwindowClosing(Win
7、dowEvente){System.exit(0);}});setVisible(true);setBounds(100,50,420,380);validate();}publicvoidactionPerformed(ActionEvente){if(e.getSource()==录入){card.show(pCenter,"录入界面");}elseif(e.getSource()==修改){card.show(pCenter,"修改界面");}elseif(e.getSource()==查询){基本信息查询.setVisible(true
8、);//基本信息查询查询窗口设置为独立,便于用户查询}elseif(e.getSource()==删除){card.show(pCenter,"删除界