Как скрыть графический интерфейс в NetBeans? - PullRequest
0 голосов
/ 12 сентября 2010

Я создал новое DesktopApplication в Netbeans.Когда я запускаю его, он показывает графический интерфейс прямо на экране.Как это скрыть после запуска?Примерно так:

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

после initComponents ();Метод не работает.

Есть ли способ скрыть это окно после запуска?(Я хочу показать его только после нажатия на иконку в трее этого приложения. Не после запуска.)

Спасибо.

Эта проблема воспроизводится при создании нового DesktopApplication в Netbeans.Я не изменил код (только добавил строку, упомянутую выше.)

1 Ответ

0 голосов
/ 12 сентября 2010

Если вы посмотрите на исходный код для 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);

, какой у вас работает.

...