开发者

Java - Only dispose JFrame on close?

In my Java program I would like that, regardless of any other windows being open, whenever the user clicks the red X in the corner, just that swing frame closes. I experimented with JFrame.DISPOSE_ON_CLOSE and other window listeners, but when I exit one JFrame the system still exited.

To clarify, suppose I have two JFrames visible, exiting one automatically exits the other开发者_StackOverflow中文版, and the system exits. Any ideas as to how to only close one JFrame? Thanks.


This works for me:

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());
    }
}


Finnw was correct - I set a new WindowListener (although it never called System.exit() unless it does by default) but I can handle it moving forward now. Thank you all

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜