给我用java写一个界面,界面中有两个标签,工号和密码,旁边两个输入框,下面一个登录按钮,输入框输入工号Q06288和密码123后,点击登录弹出窗口登陆成功,否则显示密码错误
时间: 2024-09-24 12:16:39 浏览: 10
在Java Swing中创建这样一个简单的登录界面,你可以使用JFrame、JLabel、JTextField和JButton等组件。以下是一个基本的示例代码:
```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginForm extends JFrame {
private JLabel idLabel = new JLabel("工号:");
private JLabel passwordLabel = new JLabel("密码:");
private JTextField userIdInput = new JTextField(10);
private JTextField passwordInput = new JPasswordField(10); // 密码框隐藏字符
private JButton loginBtn = new JButton("登录");
public LoginForm() {
setLayout(new FlowLayout());
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(idLabel);
add(userIdInput);
add(passwordLabel);
add(passwordInput); // 设置不可见,实际应用中可能需要设置为PasswordField
add(loginBtn);
loginBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String userId = userIdInput.getText();
String password = new String(passwordInput.getPassword()); // 获取密码字符串
if ("Q06288".equals(userId) && "123".equals(password)) {
JOptionPane.showMessageDialog(null, "登陆成功");
} else {
JOptionPane.showMessageDialog(null, "密码错误");
}
}
});
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
LoginForm loginForm = new LoginForm();
loginForm.setVisible(true);
});
}
}
```
这个例子中,我们创建了一个`LoginForm`类,它包含一个`JFrame`容器,两个`JLabel`用于展示工号和密码提示,`JTextField`用于输入工号,`JPasswordField`用于隐藏输入的密码。当用户点击"登录"按钮时,会检查输入的工号和密码是否匹配预设值,如果匹配则弹出登陆成功的消息框,否则显示密码错误。
注意:为了简洁起见,这里没有处理异常情况,实际项目中应添加必要的错误处理和验证机制。