其一,注册登录
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
class WelcomeFrame extends JFrame {
private JTextField studentIdField;
private JTextField nameField;
private JLabel messageLabel;
private HashMap<String, String> users = new HashMap<>();
public WelcomeFrame() {
setTitle("欢迎界面");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JPanel panel = new JPanel();
GroupLayout layout = new GroupLayout(panel);
panel.setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
JLabel studentIdLabel = new JLabel("学号:");
studentIdField = new JTextField(15);
JLabel nameLabel = new JLabel("姓名:");
nameField = new JTextField(15);
JButton registerButton = new JButton("注册");
JButton loginButton = new JButton("登录");
messageLabel = new JLabel("Java练习", SwingConstants.CENTER);
messageLabel.setFont(new Font("微软雅黑", Font.BOLD, 20));
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new FlowLayout(FlowLayout.CENTER));
buttonPanel.add(registerButton);
buttonPanel.add(loginButton);
layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(studentIdLabel)
.addComponent(studentIdField))
.addGroup(layout.createSequentialGroup()
.addComponent(nameLabel)
.addComponent(nameField))
.addComponent(messageLabel)
.addComponent(buttonPanel)
);
layout.setVerticalGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(studentIdLabel)
.addComponent(studentIdField))
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(nameLabel)
.addComponent(nameField))
.addComponent(messageLabel)
.addComponent(buttonPanel)
);
registerButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String studentId = studentIdField.getText().trim();
String name = nameField.getText().trim();
if (!studentId.isEmpty() && !name.isEmpty()) {
users.put(studentId, name); // 存储用户信息
messageLabel.setText(studentId + "注册成功!");
} else {
messageLabel.setText("请输入学号和姓名!");
}
}
});
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String studentId = studentIdField.getText().trim();
String name = nameField.getText().trim();
if (users.containsKey(studentId) && users.get(studentId).equals(name)) {
messageLabel.setText("登录成功!");
} else {
messageLabel.setText("学号或姓名不正确!");
}
}
});
add(panel);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
WelcomeFrame frame = new WelcomeFrame();
frame.setVisible(true);
});
}
}