2010-09-12 4 views
0

Я создал новую DesktopApplication в Netbeans. Когда я запускаю его, он показывает gui непосредственно на экране. Как скрыть его после запуска? Что-то вроде этого:Как скрыть gui в netbeans?

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

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

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

Спасибо.

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

ответ

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

Спасибо :-) Он работает. –