import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; class xs extends JFrame implements ActionListener { File f1=new File("学生管理系统"); JButton an1=new JButton("录入"); JButton an2=new JButton("显示"); JTextField name=new JTextField(8); JTextField sno=new JTextField(8); JTextArea txt=new JTextArea(5,30); JPanel p1=new JPanel(); JPanel p2=new JPanel(); xs() { setTitle("学生管理系统"); setVisible(true); setBounds(100,50,400,250); setDefaultCloseOperation(EXIT_ON_CLOSE); add(p1,"North"); p1.setBackground(Color.cyan); p1.add(new JLabel("输入姓名")); p1.add(name); p1.add(new JLabel("输入学号")); p1.add(sno); p1.add(an1); an1.addActionListener(this); add(p2,"Center"); p2.add(an2); p2.add(txt); an2.addActionListener(this); validate(); } public void actionPerformed(ActionEvent e) { if (e.getSource()==an1) { sr(); } if (e.getSource()==an2) { sc(); } } public void sc() { int number = 1; try { RandomAccessFile infile = new RandomAccessFile(f1, "r"); String 学生 = null; while ((学生 = infile.readUTF()) != null) { txt.append("\n" + number + " " + 学生); txt.append(" " + infile.readUTF()); txt.append("\n--------------------"); number++; } infile.close(); } catch (Exception ee) {} } public void sr() { try{ RandomAccessFile outfile=new RandomAccessFile(f1,"rw"); if (f1.exists()) { long length=f1.length(); outfile.seek(length); } outfile.writeUTF("姓名:"+name.getText());当录入按钮按下只能保存当前输入数据并按下显示按钮显示出来
时间: 2024-02-14 22:20:59 浏览: 144
这段代码实现了一个简单的学生信息管理系统,包含录入和显示两个功能。当录入按钮(an1)被按下时,程序会将当前输入的学生姓名和学号保存到一个文件(f1)中。当显示按钮(an2)被按下时,程序会从文件中读取所有学生信息,并将它们显示在一个文本框(txt)中。在录入按钮被按下后,如果要将当前输入的数据显示出来,需要再次按下显示按钮。
相关问题
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Random;
看起来你在使用 Java 语言编写 GUI 程序,导入了一些必要的包和类。其中,javax.swing 包提供了 GUI 组件,java.awt 包提供了 GUI 组件的基础类和布局管理器。此外,你还导入了 java.awt.event 包,用于处理 GUI 组件的事件。其中,ActionListener 和 KeyListener 是两个常用的事件监听器,分别用于处理按钮点击事件和键盘输入事件。最后,你还导入了 java.util.Random 类,用于生成随机数。
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
这是Java中用于创建图形用户界面(GUI)的相关类和接口。其中:
- javax.swing.*:提供了创建Swing组件的类和接口,如JFrame、JButton等。
- java.awt.*:提供了创建AWT组件的类和接口,如Frame、Button等。
- java.awt.event.ActionEvent:表示动作事件,由组件生成并传递给侦听器的事件对象。
- java.awt.event.ActionListener:动作事件侦听器接口,用于处理动作事件的回调方法。
阅读全文