windowbuilder使用案例添加事件监听实现输入密码登录
时间: 2023-11-30 13:03:23 浏览: 37
在使用 WindowBuilder 创建 GUI 界面时,您可以通过添加事件监听器来实现输入密码登录的功能。以下是一个简单的示例代码:
```java
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class PasswordLoginExample {
private JFrame frame;
private JTextField textField;
private JPasswordField passwordField;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
PasswordLoginExample window = new PasswordLoginExample();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public PasswordLoginExample() {
initialize();
}
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JPanel panel = new JPanel();
panel.setBounds(0, 0, 434, 261);
frame.getContentPane().add(panel);
panel.setLayout(null);
JLabel lblUsername = new JLabel("Username:");
lblUsername.setBounds(26, 53, 96, 14);
panel.add(lblUsername);
textField = new JTextField();
textField.setBounds(132, 50, 150, 20);
panel.add(textField);
textField.setColumns(10);
JLabel lblPassword = new JLabel("Password:");
lblPassword.setBounds(26, 90, 96, 14);
panel.add(lblPassword);
passwordField = new JPasswordField();
passwordField.setBounds(132, 87, 150, 20);
panel.add(passwordField);
JButton btnLogin = new JButton("Login");
btnLogin.setBounds(167, 150, 89, 23);
panel.add(btnLogin);
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String username = textField.getText();
String password = new String(passwordField.getPassword());
// 在这里可以编写验证登录逻辑
if (username.equals("admin") && password.equals("password")) {
System.out.println("登录成功");
} else {
System.out.println("登录失败");
}
}
});
}
}
```
这个示例代码创建了一个简单的窗口,包含一个用户名文本框、一个密码文本框和一个登录按钮。当点击登录按钮时,会触发事件监听器的 actionPerformed 方法。在这个方法中,可以获取用户名和密码的输入值,并在此处编写验证登录逻辑。根据输入的用户名和密码进行判断,可以输出相应的登录成功或登录失败信息。
请注意,这只是一个简单的示例,实际情况下您可能需要更复杂的验证逻辑和界面设计。希望这个示例能对您有所帮助!