在另一个jframe close事件上显示一个新的jframe

时间:2013-05-14 09:21:04

标签: java swing jframe application-close

我有2个jframe(假设A和B),当我关闭一个jframe(A)时,我需要显示其他jframe(B)我有一个线索,我需要覆盖defaultClosingOperation但我不知道该怎么做那个。非常感谢...谢谢大家。

1 个答案:

答案 0 :(得分:2)

您可以在框架中添加Windows Listener

WindowListener myExitListener = new WindowAdapter() {

            @Override
            public void windowClosing(WindowEvent e) {
                int confirmation = JOptionPane.showOptionDialog(jframe1, "Open frame2", "Open frame2", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null);
                if (confirmation == 0) {
                  //open jframe2 here
                }
            }
        };


jframe1.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
jframe1.addWindowListener(myExitListener);