JAVA 2 用户登录-GUI及事件响应 编写一个JFrame框架应用程序,如图,并根据登录情况显示相应的提示信息。假设用户名为admin,密码为admin。 事件响应:输入正确的用户名和密码,系统提示“Seccussful!Username and password is correct!”,否则提示“Username or password isn't correct!” 说明:两个消息提示框不需要自己编写界面类,使用JOptionPane类调用showMessageDialog()
时间: 2024-02-23 14:03:03 浏览: 19
好的,下面是一个简单的JAVA GUI应用程序,实现了用户登录的功能,根据登录情况显示相应的提示信息。其中,使用了JFrame框架和JOptionPane类来实现消息提示框的功能。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class UserLogin extends JFrame implements ActionListener {
JLabel label1, label2;
JTextField textField;
JPasswordField passwordField;
JButton button;
public UserLogin() {
initUI();
}
private void initUI() {
setTitle("用户登录");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
// 创建用户名标签和输入框
label1 = new JLabel("用户名:");
textField = new JTextField(10);
// 创建密码标签和输入框
label2 = new JLabel("密 码:");
passwordField = new JPasswordField(10);
// 创建登录按钮
button = new JButton("登录");
button.addActionListener(this);
// 创建面板并添加组件
JPanel panel = new JPanel(new GridLayout(3, 1));
panel.add(label1);
panel.add(textField);
panel.add(label2);
panel.add(passwordField);
panel.add(button);
// 将面板添加到窗口中
setContentPane(panel);
}
@Override
public void actionPerformed(ActionEvent e) {
String username = textField.getText();
String password = new String(passwordField.getPassword());
if (username.equals("admin") && password.equals("admin")) {
// 显示登录成功的提示框
JOptionPane.showMessageDialog(this, "Seccussful!Username and password is correct!");
} else {
// 显示登录失败的提示框
JOptionPane.showMessageDialog(this, "Username or password isn't correct!");
}
}
public static void main(String[] args) {
UserLogin ul = new UserLogin();
ul.setVisible(true);
}
}
```
运行程序后,会弹出一个窗口,包含一个用户名输入框、一个密码输入框和一个登录按钮。当用户输入正确的用户名和密码,点击登录按钮后,会弹出一个消息提示框,提示登录成功;否则会提示登录失败。在代码中,使用了JOptionPane类的showMessageDialog()方法来显示消息框,根据登录情况显示不同的提示信息。