Java设计用户登录界面并显示成功或者失败
时间: 2023-12-18 12:05:28 浏览: 52
好的,以下是一个基于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;
private JButton loginButton;
private JLabel resultLabel;
public LoginFrame() {
// 设置窗口标题和大小
setTitle("用户登录");
setSize(400, 200);
// 创建用户名和密码的标签和输入框
JLabel usernameLabel = new JLabel("用户名");
usernameField = new JTextField(20);
JLabel passwordLabel = new JLabel("密码");
passwordField = new JPasswordField(20);
// 创建登录按钮和结果提示标签
loginButton = new JButton("登录");
loginButton.addActionListener(this);
resultLabel = new JLabel("");
// 创建布局管理器和面板
JPanel panel = new JPanel();
GridBagLayout layout = new GridBagLayout();
panel.setLayout(layout);
// 添加用户名和密码的标签和输入框
GridBagConstraints constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 0;
constraints.anchor = GridBagConstraints.EAST;
panel.add(usernameLabel, constraints);
constraints = new GridBagConstraints();
constraints.gridx = 1;
constraints.gridy = 0;
constraints.anchor = GridBagConstraints.WEST;
panel.add(usernameField, constraints);
constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 1;
constraints.anchor = GridBagConstraints.EAST;
panel.add(passwordLabel, constraints);
constraints = new GridBagConstraints();
constraints.gridx = 1;
constraints.gridy = 1;
constraints.anchor = GridBagConstraints.WEST;
panel.add(passwordField, constraints);
// 添加登录按钮和结果提示标签
constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 2;
constraints.gridwidth = 2;
constraints.anchor = GridBagConstraints.CENTER;
panel.add(loginButton, constraints);
constraints = new GridBagConstraints();
constraints.gridx = 0;
constraints.gridy = 3;
constraints.gridwidth = 2;
constraints.anchor = GridBagConstraints.CENTER;
panel.add(resultLabel, constraints);
// 将面板添加到窗口中
add(panel);
// 设置窗口居中显示
setLocationRelativeTo(null);
// 显示窗口
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
if (checkLogin()) {
resultLabel.setText("登录成功");
resultLabel.setForeground(Color.GREEN);
} else {
resultLabel.setText("用户名或密码错误");
resultLabel.setForeground(Color.RED);
}
}
}
private boolean checkLogin() {
// 这里可以编写校验用户输入的用户名和密码是否正确的代码
// 如果正确,返回 true,否则返回 false
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if (username.equals("admin") && password.equals("123456")) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
运行以上代码,将会显示一个简单的用户登录界面,用户可以输入用户名和密码,并点击登录按钮进行校验。如果用户名和密码正确,则会显示“登录成功”,否则会显示“用户名或密码错误”。请根据您的需求进行修改和优化。
相关推荐
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)