2010-09-30 101 views
0

我已經實現了一個eclipse插件,當用戶單擊按鈕時它會啓動一個Java應用程序。錯誤是Java應用程序停止(用戶單擊退出按鈕)整個eclipse框架停止工作。 這裏是我用來啓動java代碼的代碼。爲什麼我的eclipse框架在通過插件啓動Java應用程序時停止工作,當我退出此應用程序時Eclipse停止

java.awt.EventQueue.invokeLater(new Runnable() { 
     public void run() { 
     new atag.gui.MainFrame().setVisible(true); 
     } 
    }); 

大型機是實現JFrame的一類,它是一個庫

+0

你能否提供一些細節?當用戶點擊退出按鈕時你在做什麼? – 2010-09-30 08:30:01

回答

1

看一看其他應用程序代碼中,也許它說System.exit(0),其中在退出按鈕點擊的處理..

A JFrame can be configured「退出關閉」。即使設置爲「關閉時處理」,VM也會在最後一次可顯示(AWT/Swing)窗口關閉後終止。

我在一讀時沒有注意:你在eclipse框架中使用Swing組件:這不是一個好主意。插件只能使用SWT庫或使用SWT-Swing bridge來顯示基於Swing的內容。

+0

Andeas它是java中的默認窗口框架。實際上右上角的X按鈕的代碼並不是由我處理的 – curious 2010-09-30 09:03:07

相關問題