2010-11-14 50 views
1

我想我的程序能夠推出自己的另一個副本,這如何啓動一個新窗口(自身的副本),然後獨立關閉每個窗口?在java中

new Thread(){ 
    public void run() { 
      main.main(new String[]{}); 
    } 
}.start(); 

是我迄今。它的工作原理。 (main.java中的主類啓動了程序的其餘部分,並在整個通用操作中提供後端服務)。


現在雖然當我按任何窗口上的關閉按鈕,它會關閉它們。預期的效果是它只能關閉一個。

我已經試過各種事情Application.ExitListener沒有快樂,我也試圖與其他方法開闢了新的窗口:

main s = new main(); 
s.main(new String[]{}); 

我正在考慮讓該文件的路徑,然後簡單地讓它Runtime.getRuntime().exec();本身從那裏。在這次嘗試中,我能夠獲得正確的路徑,但沒有.jar文件的名稱。

回答

1

不過現在,當我按在任何窗口的關閉按鈕,將它們全部關閉

聽起來你正在使用:

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

,應該是:

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
+0

我按照你的建議實施了一些問題,但是從你說的我現在最終使用getFrame ().dispose();在一個ExitListener中,無論如何我都有其他的東西。 – cupAsoup 2010-11-15 17:01:25

相關問題