、编写一个用户登陆java程序,具体要求如下: ①用户界面大小为200*160像素,居中显示,如下图所示: ②用户类型包括学生用户和教师用户,缺省为学生用户
时间: 2024-03-20 16:42:01 浏览: 141
用java实现用户登录
好的,以下是一个 Java 代码示例,使用了 Swing GUI 框架:
```java
import javax.swing.*;
public class LoginWindow {
public LoginWindow() {
// 创建窗口
JFrame frame = new JFrame("用户登录");
frame.setSize(200, 160);
// 居中显示
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建面板和布局
JPanel panel = new JPanel();
BoxLayout layout = new BoxLayout(panel, BoxLayout.Y_AXIS);
panel.setLayout(layout);
// 创建标签和输入框
JLabel userTypeLabel = new JLabel("用户类型:");
panel.add(userTypeLabel);
ButtonGroup userTypeGroup = new ButtonGroup();
JRadioButton studentRadio = new JRadioButton("学生用户", true);
JRadioButton teacherRadio = new JRadioButton("教师用户");
userTypeGroup.add(studentRadio);
userTypeGroup.add(teacherRadio);
panel.add(studentRadio);
panel.add(teacherRadio);
JLabel usernameLabel = new JLabel("用户名:");
panel.add(usernameLabel);
JTextField usernameField = new JTextField();
panel.add(usernameField);
JLabel passwordLabel = new JLabel("密码:");
panel.add(passwordLabel);
JPasswordField passwordField = new JPasswordField();
panel.add(passwordField);
// 创建登录按钮
JButton loginButton = new JButton("登录");
loginButton.addActionListener(e -> {
// 获取用户名和密码
String username = usernameField.getText();
String password = String.valueOf(passwordField.getPassword());
String userType = studentRadio.isSelected() ? "学生用户" : "教师用户";
// 模拟用户验证过程
if (username.equals("admin") && password.equals("123456")) {
if (userType.equals("学生用户")) {
JOptionPane.showMessageDialog(frame, "学生用户登录成功!");
} else {
JOptionPane.showMessageDialog(frame, "教师用户登录成功!");
}
} else {
JOptionPane.showMessageDialog(frame, "用户名或密码错误!", "错误", JOptionPane.ERROR_MESSAGE);
}
});
panel.add(loginButton);
// 添加面板到窗口并显示窗口
frame.add(panel);
frame.setVisible(true);
}
public static void main(String[] args) {
// 创建登录窗口
new LoginWindow();
}
}
```
这个程序创建了一个200x160像素的窗口,居中显示。窗口包括用户类型选择、用户名输入、密码输入和登录按钮。当用户点击登录按钮时,程序获取用户名和密码,并模拟用户验证过程。如果用户名和密码正确,则根据用户类型输出登录成功信息,否则弹出错误提示框。
你可以根据需要对代码进行修改和优化。
阅读全文