java swing public class StudentRegedit extends JFrame { // 学生学号:输入框,学生密码:输入框,注册按钮, // 点击注册按钮,注册成功提示注册成功,进入登陆成功页面, // 用IOUtils中的writerFileByXuLie和readFileByXuLie将信息写入students.txt文件; // 注册不成功提示注册失败(学号相同不可以注册) public StudentRegedit(String title) throws HeadlessException { super(title);补全
时间: 2023-06-14 17:06:23 浏览: 66
setLayout(null); // 设置布局为空,自定义布局
JLabel label1 = new JLabel("学生学号:");
label1.setBounds(50, 50, 80, 30);
add(label1);
JTextField textField1 = new JTextField();
textField1.setBounds(140, 50, 150, 30);
add(textField1);
JLabel label2 = new JLabel("学生密码:");
label2.setBounds(50, 90, 80, 30);
add(label2);
JTextField textField2 = new JTextField();
textField2.setBounds(140, 90, 150, 30);
add(textField2);
JButton button = new JButton("注册");
button.setBounds(100, 150, 100, 30);
add(button);
button.addActionListener(e -> { // 添加注册按钮事件监听器
String id = textField1.getText();
String password = textField2.getText();
List<Student> students = IOUtils.readFileByXuLie("students.txt"); // 读取学生信息
boolean flag = true; // 学号是否已存在的标志
for (Student student : students) {
if (student.getId().equals(id)) { // 学号已存在,注册不成功
JOptionPane.showMessageDialog(this, "注册失败,学号已存在!", "提示", JOptionPane.ERROR_MESSAGE);
flag = false;
break;
}
}
if (flag) { // 学号不存在,注册成功
Student student = new Student(id, password);
students.add(student);
IOUtils.writerFileByXuLie("students.txt", students); // 将学生信息写入文件
JOptionPane.showMessageDialog(this, "注册成功!", "提示", JOptionPane.INFORMATION_MESSAGE);
dispose(); // 关闭当前窗口
new StudentLogin("学生登陆").setVisible(true); // 打开登陆窗口
}
});
setSize(350, 250);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
setLocationRelativeTo(null); // 窗口居中
setResizable(false); // 窗口大小不可改变
setVisible(true);
阅读全文