用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 项目中,并运行它,即可看到登陆界面。

相关推荐

最新推荐

recommend-type

PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法

本文主要介绍PyQt界面实现中常用的消息弹出对话框、提供用户输入的输入框、打开文件获取文件/目录路径的文件对话框。 本文主要针对这三种控件的主要场景进行介绍。感兴趣的朋友跟随小编一起看看吧
recommend-type

详解用vue编写弹出框组件

本篇文章主要介绍了详解用vue编写弹出框组件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
recommend-type

Android实现弹出列表、单选、多选框

主要为大家详细介绍了Android实现弹出列表、单选、多选框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

uniapp 仿微信的右边下拉选择弹出框的实现代码

主要介绍了uniapp 仿微信的右边下拉选择弹出框的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

JS组件Bootstrap实现弹出框和提示框效果代码

前言:对于Web开发人员,弹出框和提示框的使用肯定不会陌生,比如常见的表格新增和编辑功能,一般常见的主要有两种处理方式:行内编辑和弹出框编辑。在增加用户体验方面,弹出框和提示框起着重要的作用,如果你的...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

优化MATLAB分段函数绘制:提升效率,绘制更快速

![优化MATLAB分段函数绘制:提升效率,绘制更快速](https://ucc.alicdn.com/pic/developer-ecology/666d2a4198c6409c9694db36397539c1.png?x-oss-process=image/resize,s_500,m_lfit) # 1. MATLAB分段函数绘制概述** 分段函数绘制是一种常用的技术,用于可视化不同区间内具有不同数学表达式的函数。在MATLAB中,分段函数可以通过使用if-else语句或switch-case语句来实现。 **绘制过程** MATLAB分段函数绘制的过程通常包括以下步骤: 1.
recommend-type

SDN如何实现简易防火墙

SDN可以通过控制器来实现简易防火墙。具体步骤如下: 1. 定义防火墙规则:在控制器上定义防火墙规则,例如禁止某些IP地址或端口访问,或者只允许来自特定IP地址或端口的流量通过。 2. 获取流量信息:SDN交换机会将流量信息发送给控制器。控制器可以根据防火墙规则对流量进行过滤。 3. 过滤流量:控制器根据防火墙规则对流量进行过滤,满足规则的流量可以通过,不满足规则的流量则被阻止。 4. 配置交换机:控制器根据防火墙规则配置交换机,只允许通过满足规则的流量,不满足规则的流量则被阻止。 需要注意的是,这种简易防火墙并不能完全保护网络安全,只能起到一定的防护作用,对于更严格的安全要求,需要
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。