java完成如下登陆界面, 其中用户名为abc。密码为1234,登陆成功登陆后弹出一个空界面”;如果密码输入错误,弹出对话框,显示“用户名和密码错误”,并清空输入的信息。
时间: 2023-12-12 18:04:34 浏览: 155
好的,我可以为你提供一个Java登录界面的代码,满足你的需求,你可以参考一下:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginFrame extends JFrame implements ActionListener {
// 创建组件
JLabel userLabel = new JLabel("用户名:");
JLabel passwordLabel = new JLabel("密码:");
JTextField userText = new JTextField();
JPasswordField passwordText = new JPasswordField();
JButton loginButton = new JButton("登录");
JButton resetButton = new JButton("重置");
public LoginFrame() {
// 设置窗体相关属性
this.setTitle("Java登录界面");
this.setSize(300, 200);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置布局管理器
this.setLayout(null);
// 设置组件位置
userLabel.setBounds(50, 30, 60, 20);
passwordLabel.setBounds(50, 70, 60, 20);
userText.setBounds(110, 30, 120, 20);
passwordText.setBounds(110, 70, 120, 20);
loginButton.setBounds(70, 120, 60, 25);
resetButton.setBounds(170, 120, 60, 25);
// 添加组件
this.add(userLabel);
this.add(passwordLabel);
this.add(userText);
this.add(passwordText);
this.add(loginButton);
this.add(resetButton);
// 给按钮添加监听器
loginButton.addActionListener(this);
resetButton.addActionListener(this);
// 设置窗体可见
this.setVisible(true);
}
// 监听按钮事件
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
String userName = userText.getText();
String password = new String(passwordText.getPassword());
if (userName.equals("abc") && password.equals("1234")) {
JOptionPane.showMessageDialog(null, "登陆成功!");
new EmptyFrame();
dispose();//关闭登录窗口
} else {
JOptionPane.showMessageDialog(null, "用户名或密码错误!");
userText.setText("");
passwordText.setText("");
}
} else if (e.getSource() == resetButton) {
userText.setText("");
passwordText.setText("");
}
}
public static void main(String[] args) {
new LoginFrame();
}
}
class EmptyFrame extends JFrame {
public EmptyFrame() {
// 设置窗体相关属性
this.setTitle("空界面");
this.setSize(300, 200);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗体可见
this.setVisible(true);
}
}
```
这是一个简单的登录界面,包含了用户名、密码、登录和重置按钮。如果用户名和密码正确,会弹出一个空界面;如果用户名或密码错误,会弹出对话框,显示“用户名和密码错误”,并清空输入的信息。登录成功后,会关闭登录窗口。你可以根据需要进行修改和美化。
阅读全文