java用户登录界面代码
时间: 2024-07-17 14:00:59 浏览: 58
在Java中创建一个简单的用户登录界面(Login Form)通常涉及到Swing或JavaFX这样的GUI库。以下是一个基本的示例,使用Swing库:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginForm extends JFrame {
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
public LoginForm() {
setTitle("用户登录");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
JLabel usernameLabel = new JLabel("用户名:");
usernameField = new JTextField(10);
panel.add(usernameLabel);
panel.add(usernameField);
JLabel passwordLabel = new JLabel("密码:");
passwordField = new JPasswordField(10); // 密码字段不显示内容
panel.add(passwordLabel);
panel.add(passwordField);
loginButton = new JButton("登录");
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String username = usernameField.getText();
String password = new String(passwordField.getPassword()); // 获取并解密密码
if (validateCredentials(username, password)) {
JOptionPane.showMessageDialog(LoginForm.this, "登录成功");
} else {
JOptionPane.showMessageDialog(LoginForm.this, "用户名或密码错误");
}
}
});
panel.add(loginButton);
setContentPane(panel);
setVisible(true);
}
// 这里只是一个简单的例子,实际应用中应包含数据库验证或其他身份验证机制
private boolean validateCredentials(String username, String password) {
// 这里只是返回一个示例,真实情况下应该从数据库等地方验证
return username.equals("admin") && password.equals("password");
}
// 添加相关问题--