我已经看过许多其他类似的问题,但没有人回答我的需求。一旦使用了一个动作监听器来打开下一个窗口,我需要实际上从窗口中取出x。下面是我的代码的一部分。对“GUITUI”的引用是另一个类中的类似代码段。我需要在调用GUITUI后实际退出窗口,而不仅仅是使用Frame.dispose()或类似的函数来清除窗口的内容。
JPanel Race = new JPanel(new GridLayout(5,6,20,15));
getContentPane().add(Race);
setTitle("Choose a Race.");
setSize(500,200);
setResizable(false);
JButton Race1 = new JButton("Human");
Race.add(Race1);
Race1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
try {
GUITUI a = new GUITUI(1);
a.setVisible(true);
} catch (IOException e) {
e.printStackTrace();
}
}});