java实现用户登录界面设计,在取消登录处设置事件,点击取消按钮,将输出取消登录
时间: 2023-12-04 17:01:35 浏览: 55
好的,以下是Java实现用户登录界面设计,并在取消登录处设置事件的示例代码。当点击取消按钮时,会在控制台输出“取消登录”:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginFrame extends JFrame implements ActionListener {
private JTextField usernameField;
private JPasswordField passwordField;
public LoginFrame() {
super("用户登录");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建用户名、密码输入框和登录、取消按钮
JLabel usernameLabel = new JLabel("用户名:");
JLabel passwordLabel = new JLabel("密 码:");
usernameField = new JTextField(20);
passwordField = new JPasswordField(20);
JButton loginButton = new JButton("登录");
JButton cancelButton = new JButton("取消");
// 设置布局
JPanel contentPane = new JPanel(new GridLayout(3, 2));
contentPane.add(usernameLabel);
contentPane.add(usernameField);
contentPane.add(passwordLabel);
contentPane.add(passwordField);
contentPane.add(loginButton);
contentPane.add(cancelButton);
setContentPane(contentPane);
// 设置登录、取消按钮的事件监听器
loginButton.addActionListener(this);
cancelButton.addActionListener(this);
// 自适应窗口大小并居中显示
pack();
setLocationRelativeTo(null);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("登录")) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
// TODO: 对用户名和密码进行验证
System.out.println("用户名:" + username);
System.out.println("密码:" + password);
// TODO: 登录成功后进行相关操作
} else if (e.getActionCommand().equals("取消")) {
System.out.println("取消登录");
dispose(); // 关闭窗口
}
}
public static void main(String[] args) {
LoginFrame frame = new LoginFrame();
frame.setVisible(true);
}
}
```
希望对你有帮助!