用java.swing实现用户账号密码登陆
时间: 2023-12-26 22:04:56 浏览: 145
好的,我可以帮你解答这个问题。首先,我们需要创建一个 JFrame 窗口,用于显示登陆界面。然后,我们可以在 JFrame 中添加用户名和密码的输入框,以及一个登陆按钮。当用户点击登陆按钮时,程序需要检查用户名和密码是否正确,如果正确则跳转到主界面,否则提示用户重新输入。
下面是示例代码实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginFrame extends JFrame {
private JTextField usernameField;
private JPasswordField passwordField;
public LoginFrame() {
super("登陆");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 1));
JLabel usernameLabel = new JLabel("用户名:");
panel.add(usernameLabel);
usernameField = new JTextField(20);
panel.add(usernameField);
JLabel passwordLabel = new JLabel("密码:");
panel.add(passwordLabel);
passwordField = new JPasswordField(20);
panel.add(passwordField);
JButton loginButton = new JButton("登陆");
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if ("admin".equals(username) && "123456".equals(password)) {
JOptionPane.showMessageDialog(LoginFrame.this, "登陆成功!");
dispose();
// TODO: 跳转到主界面
} else {
JOptionPane.showMessageDialog(LoginFrame.this, "用户名或密码错误,请重新输入!");
}
}
});
panel.add(loginButton);
add(panel);
setVisible(true);
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
这个示例程序中,我们用到了 JFrame、JPanel、JLabel、JTextField、JPasswordField 和 JButton 等 Swing 组件。当用户点击登陆按钮时,程序会获取用户名和密码,并进行校验。如果校验成功,程序会显示一个提示框,然后销毁登陆窗口,跳转到主界面。如果校验失败,则会显示一个错误提示框,让用户重新输入。
当然,这只是一个简单的示例程序,实际应用中可能需要更加复杂的逻辑来实现用户登陆功能。
阅读全文