用idea编辑一个登录界面要求有用户名和密码和提交和重置按钮,且满足1.当用户登录时,如果用户名和密码都正确,则弹出一个"欢迎"页面 2.如果用户名错误,则弹出"用户名错误"界面 3.如果密码错误,则弹出"密码错误"界面 4.提交按钮可以将用户名和密码提交到数据库进行比对,重置按钮可重置以上信息
时间: 2024-02-17 07:03:33 浏览: 69
好的,这是一个Java GUI的问题。首先,你需要创建一个登录界面的GUI,需要添加用户名和密码输入框以及提交和重置按钮。然后,你需要为提交按钮添加一个ActionListener,用于检查用户名和密码是否正确,并根据结果弹出相应的消息框。同时,你还需要为重置按钮添加一个ActionListener,用于重置用户名和密码输入框。
以下是一个简单的示例代码,可以实现上述要求:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginFrame extends JFrame {
private JTextField usernameField;
private JPasswordField passwordField;
public LoginFrame() {
initUI();
}
private void initUI() {
setTitle("登录");
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
JLabel usernameLabel = new JLabel("用户名");
usernameField = new JTextField();
JLabel passwordLabel = new JLabel("密码");
passwordField = new JPasswordField();
JButton submitButton = new JButton("提交");
JButton resetButton = new JButton("重置");
panel.add(usernameLabel);
panel.add(usernameField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(submitButton);
panel.add(resetButton);
submitButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if (username.equals("admin") && password.equals("123456")) {
JOptionPane.showMessageDialog(LoginFrame.this, "欢迎");
} else if (!username.equals("admin")) {
JOptionPane.showMessageDialog(LoginFrame.this, "用户名错误");
} else {
JOptionPane.showMessageDialog(LoginFrame.this, "密码错误");
}
}
});
resetButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
usernameField.setText("");
passwordField.setText("");
}
});
add(panel);
setVisible(true);
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
这是一个简单的登录界面,其中包含用户名和密码输入框以及提交和重置按钮。当用户单击提交按钮时,程序会检查用户名和密码是否正确,并根据结果弹出相应的消息框。当用户单击重置按钮时,程序会将用户名和密码输入框重置为空。
阅读全文