ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:164.58KB ,
资源ID:8192231      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8192231.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(简单学生信息管理系统Swing版.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

简单学生信息管理系统Swing版.docx

1、简单学生信息管理系统Swing版实验七 综合性程序设计 简单学生信息管理系统(Swing版) 实验日期 _年 _ 月_ 日 班级: 学号: 姓名: 成绩: 一、 实验目的:(1) 熟悉Swing的常用组件,掌握java的事件处理机制。(2) 综合运用Swing的IO的知识。二、 实验内容:编写能够满足如下条件的程序(分两次4个课时完成)。(1) 利用文件来存储用户名、密码,实现一个登录验证的程序,验证用户输入的用户名、密码是否正确,正确显示学生信息浏览主窗口,不正确弹出对话框提示错误,并要求用户重新输入。(2) 在主窗口上有一个菜单,菜单项有“新建”、“浏览”。(3) 在“新建学生信息”窗口中

2、,输入实验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 ext

3、ends JFrame JMenuBar 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=n

4、ew 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 J

5、Button(保存); 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); jp

6、3.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 PreL

7、istener(); jb4.addActionListener(new NextListener(); class Lis implements ActionListener Override public void actionPerformed(ActionEvent e) String s1=jtf1.getText(); String s2=jtf2.getText(); if(s1.equals(Mike)&s2.equals(526) JOptionPane.showMessageDialog(null,欢迎进入,提示!,JOptionPane.INFORMATION_MESSA

8、GE); 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); else JOptionPane.showMessageDialog(null,用户名或密码错误,请重新出入,错误提示!,JOptionPane.ERROR_MESSAGE); class NewListener impleme

9、nts ActionListener Override public 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(

10、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 Override public void actionPerformed(ActionEvent e) c.removeAll(); c.setLayout(new GridLayout(1,1); GridLayout gl=new Grid

11、Layout(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.rea

12、dLine(); 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(

13、jtf4); panel.add(jl5); panel.add(jtf5); panel.add(jb3); panel.add(jb4); c.add(panel); setVisible(true); class SaveListener implements ActionListener Override public void actionPerformed(ActionEvent e) File temp = null; PrintStream p = null; try if(new File(f: + jtf1.getText() + .txt).createNewFile()

14、 temp = new File(f: + jtf1.getText() + .txt); else System.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();

15、jtf2.setText(); jtf3.setText(); jtf4.setText(); jtf5.setText(); class ResetListener implements ActionListener Override public void actionPerformed(ActionEvent e) jtf1.setText(); jtf2.setText(); jtf3.setText(); jtf4.setText(); jtf5.setText(); class PreListener implements ActionListener Override publi

16、c void actionPerformed(ActionEvent e) String id = null , name = null, os = null , math = null , java = null ; try id = 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

17、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); /重新画container c.removeAll(); c.setLayout(new GridLayout(1,1); GridLayout gl=new GridLayout(6,2,0,0); JPanel panel =

18、 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); pan

19、el.add(jb3); panel.add(jb4); c.add(panel); setVisible(true); else System.out.println(你访问的数据不存在!); catch(Exception e2) e2.printStackTrace(); class NextListener implements ActionListener Override public void actionPerformed(ActionEvent e) String id = null , name = null, os = null , math = null , java

20、= null ; try id = 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 =

21、 in.readLine(); math = in.readLine(); java = in.readLine(); System.out.println(id); /重新画container c.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.setT

22、ext(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); else System.out.println(你访问的数据不存在!); catch(Exception e2) e2.printStackTrace(); public static void main(String args) Student stu= new Student(); stu.lunch(); 截图:总结:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1