Java - 仅在关闭时配置JFrame?

Con*_*nor 2 java swing dispose

在我的Java程序中,我希望无论打开任何其他窗口,只要用户单击角落中的红色X,只需关闭摆动框架.我尝试使用JFrame.DISPOSE_ON_CLOSE和其他窗口侦听器,但是当我退出一个JFrame时,系统仍然退出.

为了澄清,假设我有两个JFrame可见,退出一个自动退出另一个,系统退出.关于如何关闭一个JFrame的任何想法?谢谢.

Rob*_*ert 7

这对我有用:

public class Test {

    public static class TestFrame implements Runnable{
        public void run() {
            JFrame frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            frame.setSize(200, 300);
            frame.setVisible(true);
        }
    }

    public static void main(String[] args) {
        EventQueue.invokeLater(new TestFrame());
        EventQueue.invokeLater(new TestFrame());
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 如果你接受一个答案(包括你自己的答案),人们可能会停止回答它......但没有任何关闭它 - 所以其他人也可以从答案中学习,甚至任何未来的答案. (3认同)