java使用swing写一个登录
时间: 2023-05-25 20:04:43 浏览: 66
以下是一个简单的Java Swing登录窗口示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginWindow extends JFrame implements ActionListener {
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
private JLabel messageLabel;
public LoginWindow() {
// 设置窗口标题
setTitle("登录");
// 创建组件
usernameField = new JTextField(10);
passwordField = new JPasswordField(10);
loginButton = new JButton("登录");
messageLabel = new JLabel();
// 设置布局
setLayout(new GridLayout(3, 2));
// 添加组件
add(new JLabel("用户名:"));
add(usernameField);
add(new JLabel("密码:"));
add(passwordField);
add(loginButton);
add(messageLabel);
// 注册事件监听器
loginButton.addActionListener(this);
// 设置窗口大小和位置,并显示窗口
setSize(300, 150);
setLocationRelativeTo(null); // 居中显示
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
// 获取用户名和密码
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
// 判断用户名和密码是否正确
if (username.equals("admin") && password.equals("admin")) {
// 登录成功,显示提示消息
messageLabel.setText("登录成功");
} else {
// 登录失败,显示错误消息
messageLabel.setText("用户名或密码错误");
}
}
}
public static void main(String[] args) {
new LoginWindow();
}
}
```
在main()方法中,创建一个LoginWindow对象,即可显示登录窗口。用户输入用户名和密码后,点击登录按钮,程序会判断用户名和密码是否正确,并显示相应的提示消息。