import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginRegisterGUI {
private JFrame frame;
private JPanel panel;
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton, registerButton;
public LoginRegisterGUI() {
// 初始化窗口
frame = new JFrame("用户登录/注册");
frame.setSize(350, 250);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
// 初始化面板
panel = new JPanel();
frame.add(panel);
placeComponents(panel);
frame.setVisible(true);
}
private void placeComponents(JPanel panel) {
panel.setLayout(null);
// 用户名标签和输入框
JLabel userLabel = new JLabel("用户名:");
userLabel.setBounds(50, 30, 80, 25);
panel.add(userLabel);
usernameField = new JTextField(20);
usernameField.setBounds(140, 30, 150, 25);
panel.add(usernameField);
// 密码标签和输入框
JLabel passwordLabel = new JLabel("密码:");
passwordLabel.setBounds(50, 70, 80, 25);
panel.add(passwordLabel);
passwordField = new JPasswordField(20);
passwordField.setBounds(140, 70, 150, 25);
panel.add(passwordField);
// 登录按钮
loginButton = new JButton("登录");
loginButton.setBounds(50, 120, 100, 30);
panel.add(loginButton);
// 注册按钮
registerButton = new JButton("注册");
registerButton.setBounds(190, 120, 100, 30);
panel.add(registerButton);
// 绑定事件
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
handleLogin();
}
});
registerButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
handleRegister();
}
});
}
// 处理登录
private void handleLogin() {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
if (SQLiteDBHelper.loginUser(username, password)) {
JOptionPane.showMessageDialog(