所以我正在制作一个小组项目,它是 Java 控制台 GUI。这是我的 Java 控制台 GUI 代码:
package com.nono.groupproject;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.ButtonGroup;
public class UserRegistrationGUIConsole extends JFrame {
private JTextField nameField, addressField, phoneNumberField;
private JRadioButton maleRadioButton, femaleRadioButton;
private ButtonGroup sexButtonGroup;
public UserRegistrationGUIConsole() {
setTitle("User Registration");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(7, 2, 5, 5));
panel.setBorder(BorderFactory.createEmptyBorder(20, 5, 5, 20));
panel.add(new JLabel("Name:"));
nameField = new JTextField();
panel.add(nameField);
panel.add(new JLabel("Address:"));
addressField = new JTextField();
panel.add(addressField);
panel.add(new JLabel("Phone Number:"));
phoneNumberField = new JTextField();
panel.add(phoneNumberField);
panel.add(new JLabel("Sex:"));
maleRadioButton = new JRadioButton("Male");
femaleRadioButton = new JRadioButton("Female");
sexButtonGroup = new ButtonGroup();
sexButtonGroup.add(maleRadioButton);
sexButtonGroup.add(femaleRadioButton);
panel.add(maleRadioButton);
panel.add(femaleRadioButton);
JButton registerButton = new JButton("Register");
registerButton.addActionListener(e -> handleRegistration(e));
panel.add(registerButton);
setContentPane(panel);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
private void handleRegistration(ActionEvent e) {
// Your registration logic goes here
throw new UnsupportedOperationException("Not supported yet.");
}
public static void main(String[] args) {
new UserRegistrationGUIConsole();
}
}
所以我输入了登录的用户名和密码,输入密码和用户名后,会出现一个新选项卡,但登录选项卡没有关闭。如何让它在打开新标签页后自动关闭?
我认为当登录过程完成时,你必须在
this.dispose()
中调用handleRegistration(ActionEvent e)
方法