完成如下登录界面, 其中用户名为Tom。密码为1234,登录成功登录后弹出消息框,“欢迎您,Tom登录”;如果密码输入错误,弹出对话框,显示“用户名和密码错误”,并清空输入的信息。
时间: 2024-03-23 15:40:27 浏览: 92
下面是一个使用Java Swing实现的简单登录界面代码,实现了您的要求。请注意,为了简化演示,这里并没有使用数据库或其他安全的方式来验证用户名和密码,而是直接在代码中进行了判断。在实际应用中,应该使用更加安全的方式来存储和验证密码,比如使用加密算法等。
```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("登录");
// 创建用户名和密码输入框
usernameField = new JTextField(20);
passwordField = new JPasswordField(20);
// 创建登录和取消按钮
JButton loginButton = new JButton("登录");
JButton cancelButton = new JButton("取消");
// 为按钮注册监听器
loginButton.addActionListener(this);
cancelButton.addActionListener(this);
// 创建面板,将组件添加到面板中
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.add(new JLabel("用户名:"));
panel.add(usernameField);
panel.add(new JLabel("密码:"));
panel.add(passwordField);
panel.add(loginButton);
panel.add(cancelButton);
// 将面板添加到窗口中央
add(panel, BorderLayout.CENTER);
// 设置窗口大小和位置,并显示窗口
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
// 处理按钮点击事件
@Override
public void actionPerformed(ActionEvent e) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if (e.getActionCommand().equals("登录")) {
if (username.equals("Tom") && password.equals("1234")) {
JOptionPane.showMessageDialog(this, "欢迎您,Tom登录");
} else {
JOptionPane.showMessageDialog(this, "用户名和密码错误");
usernameField.setText("");
passwordField.setText("");
}
} else if (e.getActionCommand().equals("取消")) {
System.exit(0);
}
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
阅读全文