尝试用java完成以下窗口 在这里插入图片描述 点击确定后如果用户名为"zhangsan",密码为“123”则弹出信息:“欢迎使用”,否则弹出信息“用户名和密码错误,请重新输入”,点击取消则关闭窗口,退出程序。在这里插入图片描述
时间: 2024-03-02 18:53:51 浏览: 25
好的,以下是使用Java Swing实现的示例代码:
```java
import javax.swing.*;
public class LoginDialog extends JFrame {
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
private JButton cancelButton;
public LoginDialog() {
setTitle("登录窗口");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JPanel panel = new JPanel();
getContentPane().add(panel);
JLabel usernameLabel = new JLabel("用户名:");
panel.add(usernameLabel);
usernameField = new JTextField(15);
panel.add(usernameField);
JLabel passwordLabel = new JLabel("密码:");
panel.add(passwordLabel);
passwordField = new JPasswordField(15);
panel.add(passwordField);
loginButton = new JButton("登录");
panel.add(loginButton);
cancelButton = new JButton("关闭");
panel.add(cancelButton);
loginButton.addActionListener(e -> {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if (username.equals("zhangsan") && password.equals("123")) {
JOptionPane.showMessageDialog(null, "欢迎使用");
} else {
JOptionPane.showMessageDialog(null, "用户名和密码错误,请重新输入");
}
});
cancelButton.addActionListener(e -> {
dispose();
});
setVisible(true);
}
public static void main(String[] args) {
new LoginDialog();
}
}
```
这是一个继承自JFrame的窗口类,包含了用户名、密码、登录按钮和关闭按钮等组件。当用户点击登录按钮时,程序会读取用户名和密码,如果与预设的值相同,则弹出“欢迎使用”的提示框;否则弹出“用户名和密码错误,请重新输入”的提示框。当用户点击关闭按钮时,程序会退出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![csv](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)