java gui界面设计 登录界面设计及事件 利用hashmap储存账号密码,判断密码是否正确
时间: 2023-08-16 09:07:34 浏览: 39
好的,让我来回答你的问题。
首先,Java GUI界面设计可以使用Java Swing或JavaFX等工具包。在这里,我们将使用Java Swing来设计登录界面。下面是一个简单的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginGUI extends JFrame {
private JLabel usernameLabel, passwordLabel;
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
public LoginGUI() {
// 设置窗口布局
setLayout(new GridLayout(3, 2));
// 创建用户名标签和文本框
usernameLabel = new JLabel("用户名:");
usernameField = new JTextField();
// 创建密码标签和文本框
passwordLabel = new JLabel("密码:");
passwordField = new JPasswordField();
// 创建登录按钮
loginButton = new JButton("登录");
// 添加组件到窗口
add(usernameLabel);
add(usernameField);
add(passwordLabel);
add(passwordField);
add(new JLabel(""));
add(loginButton);
// 添加登录按钮的事件监听器
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 获取用户输入的用户名和密码
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
// 判断用户名和密码是否正确
if (checkLogin(username, password)) {
JOptionPane.showMessageDialog(null, "登录成功");
} else {
JOptionPane.showMessageDialog(null, "用户名或密码错误");
}
}
});
// 设置窗口属性
setTitle("登录界面");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
// 验证用户名和密码是否正确
public boolean checkLogin(String username, String password) {
// 使用HashMap储存用户名和密码
HashMap<String, String> userMap = new HashMap<>();
userMap.put("admin", "admin123");
userMap.put("user", "user123");
// 判断用户名和密码是否正确
if (userMap.containsKey(username) && userMap.get(username).equals(password)) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
new LoginGUI();
}
}
```
在上面的代码中,我们使用了HashMap来储存用户名和密码,并在登录按钮的事件监听器中判断用户名和密码是否正确。如果用户名和密码正确,则弹出登录成功的对话框;否则,弹出用户名或密码错误的对话框。
希望这个简单的例子能够帮助你了解Java GUI界面设计和事件处理的基本知识。