重新打开帧时,Java JFrame.DISPOSE_ON_CLOSE +重复循环

时间:2014-09-18 09:26:11

标签: java swing jframe duplicates

我有一个框架(从主窗口调用)带按钮,点击它运行一个循环,在控制台中我看到: 1 2 3 4 5

框架由setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)关闭;

如果我关闭框架并再次重新打开,则单击控制台中的按钮显示

1 2 3 4 五 1 2 3 4 5

输出是重复的,因此每次重新打开帧时都会增加(直到完全重启程序)。

请帮忙!如何关闭框架(不关闭程序)没有重复。谢谢!

2 个答案:

答案 0 :(得分:0)

请尝试EXIT_ON_CLOSE,而不是使用DISPOSE_ON_CLOSE。这样做可以解决你的问题......

答案 1 :(得分:0)

perhaps a windowlistener may help. 

JFrame.addWindowListener(new WindowAdapter(){
           @Override
           public void windowClosing(WindowEvent e){
                   - - - - - - - - insert your code here - - - - - - - 
                  - - - - - - whatever you want to happen before - - - - - 
                  - - - - - -your form closes - - - - - - 
                   JFrame.setDefaultCloseOperation(DISPOSE_ON_CLOSE);

           }
       });