请用java 创建一个用户登录界面,接受用户输入的账号和密码,给3次输入机会,如果输入错误,退出系统,如果输入正确,进入学生管理信息页面
时间: 2023-10-08 13:11:35 浏览: 74
好的,以下是一个简单的Java用户登录界面代码示例:
```java
import javax.swing.*;
import java.awt.event.*;
public class UserLogin extends JFrame implements ActionListener {
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
private int loginAttempts = 0;
public UserLogin() {
setTitle("用户登录");
setSize(300, 180);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
JLabel usernameLabel = new JLabel("账号:");
usernameField = new JTextField(15);
JLabel passwordLabel = new JLabel("密码:");
passwordField = new JPasswordField(15);
loginButton = new JButton("登录");
loginButton.addActionListener(this);
panel.add(usernameLabel);
panel.add(usernameField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(loginButton);
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if (username.equals("admin") && password.equals("password")) {
JOptionPane.showMessageDialog(null, "登录成功!");
dispose();
new StudentManagement();
} else {
loginAttempts++;
if (loginAttempts == 3) {
JOptionPane.showMessageDialog(null, "登录失败!您已经达到最大尝试次数。");
dispose();
System.exit(0);
} else {
JOptionPane.showMessageDialog(null, "登录失败!请检查您的账号和密码。");
usernameField.setText("");
passwordField.setText("");
}
}
}
}
public static void main(String[] args) {
new UserLogin();
}
}
```
这个例子中,我们使用Java Swing库创建了一个简单的用户登录界面。当用户点击“登录”按钮时,程序将会检查输入的用户名和密码是否匹配。如果匹配,程序将关闭登录界面并打开学生管理信息页面;如果不匹配,则程序会给出错误提示,然后用户可以再次尝试,最多尝试3次。