代码共分为四个模块,其中实现了管理员登陆以及学生登陆,管理员和用户账号密码可以自己设置。
第一个模块是login界面,代码如下:
package 学生成绩管理; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; // 登录界面 public class LoginFrame extends JFrame { private JTextField usernameField; private JPasswordField passwordField; private JButton loginButton; public LoginFrame() { setTitle("学生成绩管理系统"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setResizable(false); JPanel panel = new JPanel(); add(panel); placeComponents(panel); setVisible(true); } private void placeComponents(JPanel panel) { panel.setLayout(null); JLabel userLabel = new JLabel("用户名:"); userLabel.setBounds(10, 20, 80, 25); panel.add(userLabel); usernameField = new JTextField(20); usernameField.setBounds(100, 20, 160, 25); panel.add(usernameField); JLabel passwordLabel = new JLabel("密码:"); passwordLabel.setBounds(10, 50, 80, 25); panel.add(passwordLabel); passwordField = new JPasswordField(20); passwordField.setBounds(100, 50, 160, 25); panel.add(passwordField); loginButton = new JButton("登录"); loginButton.setBounds(100, 100, 80, 25); panel.add(loginButton); // 登录按钮事件处理 loginButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String username = usernameField.getText(); String password = new String(passwordField.getPassword()); // 验证用户名和密码,这里仅作示例 if (username.equals("teacher") && password.equals("123")) { dispose(); // 关闭登录界面 TeacherFrame teacherFrame = new TeacherFrame(); teacherFrame.setTeacher(username); // 传递教师姓名 } else if (username.equals("student") && password.equals("123")) { dispose(); // 关闭登录界面 StudentFrame studentFrame = new StudentFrame(); studentFrame.setTeacher(username); // 传递教师姓名 }