用Java语言完成如下登陆界面, 其中用户名为10000-10020。密码为1234,登陆成功登陆后弹出消息框,“欢迎您,管理员 10000 登陆”,或“欢迎您,专家 10020 登陆”
时间: 2024-03-15 13:44:44 浏览: 21
好的,以下是使用 Java 语言实现的登陆界面,具体实现过程如下:
1. 首先,你需要创建一个用户类 `User`,用来存储用户的用户名和密码:
```java
public class User {
private String username;
private String password;
public User(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
}
```
2. 然后,你需要创建一个用户列表类 `UserList`,用来存储预设的用户列表:
```java
import java.util.ArrayList;
import java.util.List;
public class UserList {
private List<User> userList;
public UserList() {
userList = new ArrayList<>();
for (int i = 10000; i <= 10020; i++) {
userList.add(new User(String.valueOf(i), "1234"));
}
}
public List<User> getUserList() {
return userList;
}
}
```
3. 接下来,你需要创建一个登陆界面类 `LoginFrame`,用来显示登陆界面和处理登陆逻辑:
```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 JLabel usernameLabel;
private JTextField usernameField;
private JLabel passwordLabel;
private JPasswordField passwordField;
private JButton loginButton;
private UserList userList;
public LoginFrame() {
super("登陆界面");
// 初始化组件
usernameLabel = new JLabel("用户名:");
usernameField = new JTextField(10);
passwordLabel = new JLabel("密 码:");
passwordField = new JPasswordField(10);
loginButton = new JButton("登 陆");
// 添加组件到面板
JPanel panel = new JPanel(new GridLayout(3, 2, 10, 10));
panel.add(usernameLabel);
panel.add(usernameField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(new JLabel(""));
panel.add(loginButton);
// 设置面板布局和大小
getContentPane().setLayout(new BorderLayout());
getContentPane().add(panel, BorderLayout.CENTER);
getContentPane().setPreferredSize(new Dimension(300, 120));
// 注册事件监听器
loginButton.addActionListener(this);
// 创建用户列表
userList = new UserList();
// 显示窗口
pack();
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
for (User user : userList.getUserList()) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
if (username.equals("10000")) {
JOptionPane.showMessageDialog(this, "欢迎您,管理员 10000 登陆");
} else {
JOptionPane.showMessageDialog(this, "欢迎您,专家 " + username + " 登陆");
}
return;
}
}
JOptionPane.showMessageDialog(this, "用户名或密码错误");
}
}
public static void main(String[] args) {
new LoginFrame();
}
}
```
在 `LoginFrame` 类中,我们首先创建了登陆界面的组件,包括用户名输入框、密码输入框和登陆按钮,并将它们添加到一个面板上。然后,我们创建了一个用户列表对象 `userList`,其中包含了预设的用户名和密码。在处理登陆事件时,我们获取输入的用户名和密码,遍历用户列表,如果用户名和密码匹配,则弹出欢迎消息框。如果不匹配,则弹出错误提示框。
最后,在 `main` 方法中,我们创建了一个登陆界面对象,并显示它。
现在,你可以将上述代码复制粘贴到一个 Java 项目中,并运行它,即可看到登陆界面。