用java设计一个用户登录界面,其中包括输入框和登录按钮。对于管理员、学生和教师,需要分别创建不同的账号和密码。
时间: 2023-06-01 20:01:32 浏览: 45
以下是一个简单的用户登录界面示例,包含输入框和登录按钮。管理员账号为admin,密码为admin123;学生账号为student,密码为student123;教师账号为teacher,密码为teacher123。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class UserLogin extends JFrame implements ActionListener{
private JLabel userLabel;
private JLabel passwordLabel;
private JTextField userTextField;
private JPasswordField passwordField;
private JButton loginButton;
public UserLogin() {
setTitle("用户登录");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JPanel panel = new JPanel(new GridLayout(3, 2));
userLabel = new JLabel("用户名:");
passwordLabel = new JLabel("密码:");
userTextField = new JTextField();
passwordField = new JPasswordField();
loginButton = new JButton("登录");
panel.add(userLabel);
panel.add(userTextField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(new JLabel());
panel.add(loginButton);
add(panel, BorderLayout.CENTER);
loginButton.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
String user = userTextField.getText().trim();
String password = String.valueOf(passwordField.getPassword());
if (user.equals("admin") && password.equals("admin123")) {
JOptionPane.showMessageDialog(this, "管理员登录成功!");
} else if (user.equals("student") && password.equals("student123")) {
JOptionPane.showMessageDialog(this, "学生登录成功!");
} else if (user.equals("teacher") && password.equals("teacher123")) {
JOptionPane.showMessageDialog(this, "教师登录成功!");
} else {
JOptionPane.showMessageDialog(this, "用户名或密码错误,请重新输入!");
}
}
public static void main(String[] args) {
UserLogin userLogin = new UserLogin();
userLogin.setVisible(true);
}
}
```