用idea,Java写一个登录界面
时间: 2024-01-15 22:05:33 浏览: 29
好的,以下是一个简单的登录界面的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() {
// 设置窗口标题和大小
setTitle("登录");
setSize(300, 150);
// 创建组件
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 panel = new JPanel(new GridLayout(3, 2));
panel.add(usernameLabel);
panel.add(usernameField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(loginButton);
panel.add(cancelButton);
add(panel);
// 添加事件监听器
loginButton.addActionListener(this);
cancelButton.addActionListener(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, "登录成功!");
} else {
JOptionPane.showMessageDialog(this, "用户名或密码错误!");
}
} else if (e.getActionCommand().equals("取消")) {
// 处理取消事件
System.exit(0);
}
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
这个登录界面由一个JFrame实现,包含一个用户名文本框、一个密码文本框,以及两个按钮:登录和取消。当用户点击登录按钮时,会验证用户名和密码是否正确。如果正确,弹出一个成功提示框;如果错误,弹出一个错误提示框。当用户点击取消按钮时,程序退出。