2010-09-12 43 views
0

我在Netbeans中創建了一個新的DesktopApplication。當我啓動它時,它直接在屏幕上顯示gui。啓動後如何隱藏它? 類似這樣的:如何隱藏netbeans中的gui?

DesktopApplication1.getApplication().getMainFrame().setVisible(false); 

之後的initComponents();方法不起作用。

啓動後有沒有辦法隱藏這個窗口? (我只想在點擊此應用程序的托盤圖標後顯示它,不是在啓動後)

謝謝。

當您在Netbeans中創建新的DesktopApplication時,此問題可以重現。我並沒有改變的代碼(僅添加上述行。)

回答

0

如果你看一下DesktopApplication1App的源代碼,它說,像

//DesktopApplication1App.java 
@Action public void startup(){ 
    show(new DesktopApplication1View(this)); 
} 

爲了解決這個問題,只是註釋掉秀()調用,並用虛擬替換它。例如:

//DesktopApplication1App.java 
@Action public void startup(){ 
    Object o = new DesktopApplication1View(this); 
} 

以後,如果你想將其設置爲可見的,你可以調用這個:

//DesktopApplication1View.java 
DesktopApplication1App.getApplication().show(this); 
// ----- OR ----- 
this.getFrame().setVisible(true); 

爲你取的作品。

+0

謝謝:-)它的工作原理。 – 2010-09-12 14:59:02