java代码,设计一个登录窗口,显示文本“欢迎使用本系统”,有两个输入栏,一个输入学号,一个输入密码,有两个相同大小的并排按钮,一个按钮是登录,一个按钮是关闭
时间: 2024-03-10 08:47:13 浏览: 21
好的,以下是一个简单的Java代码实现登录窗口:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginWindow extends JFrame implements ActionListener {
private JLabel titleLabel;
private JLabel idLabel;
private JTextField idTextField;
private JLabel passwordLabel;
private JPasswordField passwordField;
private JButton loginButton;
private JButton closeButton;
public LoginWindow() {
// 设置窗口标题
setTitle("登录窗口");
// 初始化组件
titleLabel = new JLabel("欢迎使用本系统");
titleLabel.setFont(new Font("微软雅黑", Font.BOLD, 20));
idLabel = new JLabel("学号:");
idTextField = new JTextField(10);
passwordLabel = new JLabel("密码:");
passwordField = new JPasswordField(10);
loginButton = new JButton("登录");
loginButton.addActionListener(this);
closeButton = new JButton("关闭");
closeButton.addActionListener(this);
// 创建面板
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 2));
panel.add(idLabel);
panel.add(idTextField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(loginButton);
panel.add(closeButton);
// 添加组件到窗口
Container container = getContentPane();
container.setLayout(new BorderLayout());
container.add(titleLabel, BorderLayout.NORTH);
container.add(panel, BorderLayout.CENTER);
// 设置窗口大小和显示位置
setSize(400, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginButton) {
// 处理登录按钮事件
String id = idTextField.getText();
String password = new String(passwordField.getPassword());
// TODO: 验证学号和密码是否正确
// 如果验证成功,跳转到主界面
// 如果验证失败,弹出错误提示框
} else if (e.getSource() == closeButton) {
// 处理关闭按钮事件
dispose();
}
}
public static void main(String[] args) {
LoginWindow window = new LoginWindow();
window.setVisible(true);
}
}
```
这个窗口包括一个标题、一个学号输入框、一个密码输入框、一个登录按钮和一个关闭按钮。当用户点击登录按钮时,程序应该获取学号和密码的输入值,并进行验证。如果验证成功,跳转到主界面;如果验证失败,弹出错误提示框。