简单学生信息管理系统(Swing版).doc_第1页
简单学生信息管理系统(Swing版).doc_第2页
简单学生信息管理系统(Swing版).doc_第3页
简单学生信息管理系统(Swing版).doc_第4页
简单学生信息管理系统(Swing版).doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档实验七 综合性程序设计 简单学生信息管理系统(Swing版) 实验日期 _年 _ 月_ 日 班级: 学号: 姓名: 成绩: 一、 实验目的:(1) 熟悉Swing的常用组件,掌握java的事件处理机制。(2) 综合运用Swing的IO的知识。二、 实验内容:编写能够满足如下条件的程序(分两次4个课时完成)。(1) 利用文件来存储用户名、密码,实现一个登录验证的程序,验证用户输入的用户名、密码是否正确,正确显示学生信息浏览主窗口,不正确弹出对话框提示错误,并要求用户重新输入。(2) 在主窗口上有一个菜单,菜单项有“新建”、“浏览”。(3) 在“新建学生信息”窗口中,输入实验VI学生类中的ID、NAME、MATH、JAVA信息。单击保存按钮,用文件存储学生信息。(4) 在“浏览学生信息”窗口中,用前一个、后一个浏览所有学生信息。(5) (选做)增加修改按钮,修改学生信息,并保存在文件中;增加删除按钮,删除当前学生信息。源程序:package 学生信息管理系统;import java.io.*;import java.util.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.event.*;public class Student extends JFrameJMenuBar jmb;JMenu jm;JMenuItem jmi1,jmi2;JPanel jp1,jp2,jp3;JButton jb1,jb2,jb3,jb4,enter;JLabel jl1,jl2,jl3,jl4,jl5,user,password;JTextField jtf1,jtf2,jtf3,jtf4,jtf5;final Container c =getContentPane();public Student()setVisible(true);jp1=new JPanel();jp2=new JPanel();jp3=new JPanel();jl1=new JLabel(ID);jl2=new JLabel(NAME);jl3=new JLabel(OS);jl4=new JLabel(MATH);jl5=new JLabel(JAVA);user=new JLabel(用户名);password=new JLabel(密码);jtf1=new JTextField(15);jtf2=new JTextField(15);jtf3=new JTextField(15);jtf4=new JTextField(15);jtf5=new JTextField(15);jb1=new JButton(保存);jb2=new JButton(重置);jb3=new JButton(前一个);jb4=new JButton(后一个);enter=new JButton(登陆);jmi1=new JMenuItem(新建); jmi2=new JMenuItem(浏览); jm = new JMenu(操作);void lunch()c.setLayout(new GridLayout(3,1);c.setVisible(true);jp1.add(user);jp1.add(jtf1);jp2.add(password);jp2.add(jtf2);jp3.add(enter);c.add(jp1);c.add(jp2);c.add(jp3);setSize(400, 300);enter.addActionListener(new Lis();jmi1.addActionListener(new NewListener();jb1.addActionListener(new SaveListener();jmi2.addActionListener(new OverLook();jb2.addActionListener(new ResetListener();jb3.addActionListener(new PreListener();jb4.addActionListener(new NextListener();class Lis implements ActionListenerOverridepublic void actionPerformed(ActionEvent e) String s1=jtf1.getText();String s2=jtf2.getText();if(s1.equals(Mike)&s2.equals(526)JOptionPane.showMessageDialog(null,欢迎进入,提示!,JOptionPane.INFORMATION_MESSAGE);c.removeAll(); jmb = new JMenuBar(); setJMenuBar(jmb); jmb.add(jm); jm.add(jmi1); jm.addSeparator(); jm.add(jmi2); setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);elseJOptionPane.showMessageDialog(null,用户名或密码错误,请重新出入,错误提示!,JOptionPane.ERROR_MESSAGE);class NewListener implements ActionListenerOverridepublic void actionPerformed(ActionEvent e) c.removeAll();c.setLayout(new GridLayout(1,1);GridLayout gl=new GridLayout(6,2,0,0);JPanel panel = new JPanel();panel.setLayout(gl);panel.add(jl1);panel.add(jtf1);panel.add(jl2);panel.add(jtf2);panel.add(jl3);panel.add(jtf3);panel.add(jl4);panel.add(jtf4);panel.add(jl5);panel.add(jtf5);panel.add(jb1);panel.add(jb2);c.add(panel);setVisible(true);class OverLook implements ActionListener Overridepublic void actionPerformed(ActionEvent e) c.removeAll();c.setLayout(new GridLayout(1,1);GridLayout gl=new GridLayout(6,2,0,0);JPanel panel = new JPanel();panel.setLayout(gl);BufferedReader in = null;String id = null , name = null, os = null , math = null , java = null ;try in=new BufferedReader(new FileReader(new File(f:1.txt);id = in.readLine();name = in.readLine();os = in.readLine();math = in.readLine();java = in.readLine(); catch (Exception e1) System.out.println(ERROR);jtf1.setText(id);jtf2.setText(name);jtf3.setText(os);jtf4.setText(math);jtf5.setText(java);panel.add(jl1);panel.add(jtf1);panel.add(jl2);panel.add(jtf2);panel.add(jl3);panel.add(jtf3);panel.add(jl4);panel.add(jtf4);panel.add(jl5);panel.add(jtf5);panel.add(jb3);panel.add(jb4);c.add(panel);setVisible(true);class SaveListener implements ActionListener Overridepublic void actionPerformed(ActionEvent e) File temp = null;PrintStream p = null;tryif(new File(f: + jtf1.getText() + .txt).createNewFile()temp = new File(f: + jtf1.getText() + .txt);elseSystem.exit(0);p = new PrintStream(temp);p.println(jtf1.getText();p.println(jtf2.getText();p.println(jtf3.getText();p.println(jtf4.getText();p.println(jtf5.getText();catch(IOException ex)System.out.println(ERROR);p.close();jtf1.setText();jtf2.setText();jtf3.setText();jtf4.setText();jtf5.setText();class ResetListener implements ActionListener Overridepublic void actionPerformed(ActionEvent e) jtf1.setText();jtf2.setText();jtf3.setText();jtf4.setText();jtf5.setText();class PreListener implements ActionListenerOverridepublic void actionPerformed(ActionEvent e) String id = null , name = null, os = null , math = null , java = null ;tryid = jtf1.getText();int intId = Integer.parseInt(id);id = (intId - 1) + ;System.out.println(id);File nextFile = new File(f: +id + .txt);if(nextFile.exists()BufferedReader in = new BufferedReader(new FileReader(new File(f: +id + .txt);id = in.readLine();name = in.readLine();os = in.readLine();math = in.readLine();java = in.readLine();System.out.println(id);/重新画containerc.removeAll();c.setLayout(new GridLayout(1,1);GridLayout gl=new GridLayout(6,2,0,0);JPanel panel = new JPanel();panel.setLayout(gl);jtf1.setText(id);jtf2.setText(name);jtf3.setText(os);jtf4.setText(math);jtf5.setText(java);panel.add(jl1);panel.add(jtf1);panel.add(jl2);panel.add(jtf2);panel.add(jl3);panel.add(jtf3);panel.add(jl4);panel.add(jtf4);panel.add(jl5);panel.add(jtf5);panel.add(jb3);panel.add(jb4);c.add(panel);setVisible(true);elseSystem.out.println(你访问的数据不存在!);catch(Exception e2)e2.printStackTrace();class NextListener implements ActionListenerOverridepublic void actionPerformed(ActionEvent e) String id = null , name = null, os = null , math = null , java = null ;tryid = jtf1.getText();int intId = Integer.parseInt(id);id = (intId + 1) + ;System.out.println(id);File nextFile = new File(f: +id + .txt);if(nextFile.exists()BufferedReader in = new BufferedReader(new FileReader(new File(f: +id + .txt);id = in.readLine();name = in.readLine();os = in.readLine();math = in.readLine();java = in.readLine();System.out.println(id);/重新画containerc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论