java实现用户登录界面设计,在取消登录处设置事件,点击取消按钮,将输出取消登录
时间: 2024-01-05 15:03:28 浏览: 30
好的,我可以为您提供Java实现用户登录界面设计的示例代码,并在取消登录处设置事件,点击取消按钮时输出取消登录的功能。
示例代码如下:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginFrame extends JFrame implements ActionListener {
private JTextField usernameField;
private JPasswordField passwordField;
public LoginFrame() {
setTitle("用户登录");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
JLabel usernameLabel = new JLabel("用户名:");
usernameField = new JTextField(20);
JLabel passwordLabel = new JLabel("密码:");
passwordField = new JPasswordField(20);
JButton loginButton = new JButton("登录");
loginButton.addActionListener(this);
JButton cancelButton = new JButton("取消");
cancelButton.addActionListener(this);
panel.add(usernameLabel);
panel.add(usernameField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(loginButton);
panel.add(cancelButton);
add(panel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("登录")) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
// 进行登录验证的代码
// ...
} else if (e.getActionCommand().equals("取消")) {
System.out.println("取消登录");
}
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
在上面的示例代码中,我们通过继承 JFrame 类来创建一个用户登录界面。在登录界面中,我们使用了 JTextField 和 JPasswordField 来分别接收用户输入的用户名和密码。在登录按钮和取消按钮上设置了 ActionListener 监听器,当用户单击这两个按钮时,将触发 actionPerformed 方法。在 actionPerformed 方法中,我们通过判断事件是来自登录按钮还是取消按钮来执行不同的代码逻辑。如果是来自取消按钮的事件,就输出“取消登录”的信息。
希望这个示例代码能够对您有所帮助。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)