Java.摆动当单击右上角的X按钮时,使setDefaultCloseOperation关闭当前帧,但也打开另一个帧


import javax.swing.*;
public class B extends JFrame {
B(){
this.setSize(1000,1000);
this.setVisible(true);
A a = new A();
this.setDefaultCloseOperation(a.setVisible(true));
}
}

好的,我有两个帧:帧A和帧B。当程序执行时,帧A打开。当在帧a中按下按钮时,帧a被隐藏,帧B打开。我需要处理帧B,当在帧B中按下默认的X按钮时,使帧A再次可见。我正在使用Swing,但我无法理解。如果堆栈上已经有一个解决方案,我找不到,但希望能提供一个链接。非常感谢。

此外,我不希望创建一个已经打开的框架的全新实例。我怎样才能使帧A再次可见。我知道制作一个按钮很容易,但我需要它作为默认的X按钮。

您考虑过添加侦听器吗?

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.addWindowListener(new WindowAdapter() { 
@Override
public void windowClosing(WindowEvent e) { 
a.setVisible(true)
}
});

最新更新