Java 如何在netbeans中隐藏gui?

Java 如何在netbeans中隐藏gui?,java,user-interface,netbeans,hide,Java,User Interface,Netbeans,Hide,我在Netbeans中创建了一个新的DesktopApplication。当我启动它时,它会直接在屏幕上显示gui。启动后如何隐藏它? 大概是这样的: DesktopApplication1.getApplication().getMainFrame().setVisible(false); 在初始化组件之后;方法不起作用 启动后有没有办法隐藏此窗口?我只想在单击此应用程序的托盘图标后显示它。不是在启动之后 谢谢 当您在Netbeans中创建新的DesktopApplication时,此问题是

我在Netbeans中创建了一个新的DesktopApplication。当我启动它时,它会直接在屏幕上显示gui。启动后如何隐藏它? 大概是这样的:

DesktopApplication1.getApplication().getMainFrame().setVisible(false);
在初始化组件之后;方法不起作用

启动后有没有办法隐藏此窗口?我只想在单击此应用程序的托盘图标后显示它。不是在启动之后

谢谢


当您在Netbeans中创建新的DesktopApplication时,此问题是可复制的。我没有更改代码,只是添加了上面提到的行。

如果您查看DesktopApplication1App的源代码,它会说

//DesktopApplication1App.java
@Action public void startup(){
    show(new DesktopApplication1View(this));
}
要解决这个问题,只需注释掉show调用,并将其替换为一个虚拟调用。例如:

//DesktopApplication1App.java
@Action public void startup(){
    Object o = new DesktopApplication1View(this);
}
稍后,如果要将其设置为可见,可以调用:

//DesktopApplication1View.java
DesktopApplication1App.getApplication().show(this);
// ----- OR -----
this.getFrame().setVisible(true);
不管哪个对你有用