开发者

How to hide the gui in netbeans?

开发者 https://www.devze.com 2023-01-15 15:10 出处:网络
I have created a new DesktopApplication in Netbeans. When I start it, it shows the gui directly on the screen. How to hide it after startup?

I have created a new DesktopApplication in Netbeans. When I start it, it shows the gui directly on the screen. How to hide it after startup? Something like this:

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

after the initComponents(); method doesn't work.

Is there a way to hide this window after starting up? (I only want to show it after clicking the tray-Icon of this application. Not after startup.)

Thanks.

This problem is reproduceable when you create a new DesktopApplicatio开发者_StackOverflow中文版n in Netbeans. I haven't changed the code (only added the line mentioned above.)


If you look at the source code for DesktopApplication1App, it says something like

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

To fix this, just comment out the show() call, and replacing it with a dummy. For example:

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

Later, if you want to set it to be visible, you can call this:

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

whichever works for you.

0

精彩评论

暂无评论...
验证码 换一张
取 消