java写一个登陆窗口
时间: 2023-12-20 09:06:51 浏览: 105
好的,以下是一个简单的Java登陆窗口的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginWindow extends JFrame implements ActionListener {
private JTextField usernameField;
private JPasswordField passwordField;
public LoginWindow() {
this.setTitle("登录窗口");
this.setSize(300, 150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new GridLayout(3, 2));
JLabel usernameLabel = new JLabel("用户名:");
JLabel passwordLabel = new JLabel("密码:");
usernameField = new JTextField();
passwordField = new JPasswordField();
JButton loginButton = new JButton("登录");
loginButton.addActionListener(this);
JButton cancelButton = new JButton("取消");
cancelButton.addActionListener(this);
this.add(usernameLabel);
this.add(usernameField);
this.add(passwordLabel);
this.add(passwordField);
this.add(loginButton);
this.add(cancelButton);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("登录")) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if (username.equals("admin") && password.equals("123456")) {
JOptionPane.showMessageDialog(this, "登录成功!");
this.dispose();
} else {
JOptionPane.showMessageDialog(this, "用户名或密码错误!");
}
} else if (e.getActionCommand().equals("取消")) {
this.dispose();
}
}
public static void main(String[] args) {
new LoginWindow();
}
}
```
这个登陆窗口包含了一个用户名和密码输入框,以及一个“登录”按钮和“取消”按钮。当用户点击“登录”按钮时,程序会获取输入框中的用户名和密码,如果用户名和密码都是“admin”和“123456”,则弹出“登录成功”消息框并关闭窗口,否则弹出“用户名或密码错误”消息框。当用户点击“取消”按钮时,程序直接关闭窗口。
阅读全文