隐藏和显示带有操作侦听器的java桌面应用程序

隐藏和显示带有操作侦听器的java桌面应用程序,java,swing,jsr296,Java,Swing,Jsr296,我有一个用netbeans编写的java桌面应用程序。 我所做的就是听到窗口关闭并最小化托盘。 我在myApp.java中添加了一个启动时侦听器方法,该方法侦听窗口关闭,然后隐藏myAppView 我在任务栏中创建了一个icontray,我想打开和以前相同的框架。 我将appView声明为全局变量,但可以执行show(myapp),因为它表示它是静态的。 你知道怎么让它工作吗 public class myApp extends SingleFrameApplication { priv

我有一个用netbeans编写的java桌面应用程序。 我所做的就是听到窗口关闭并最小化托盘。 我在myApp.java中添加了一个启动时侦听器方法,该方法侦听窗口关闭,然后隐藏myAppView

我在任务栏中创建了一个icontray,我想打开和以前相同的框架。 我将appView声明为全局变量,但可以执行show(myapp),因为它表示它是静态的。 你知道怎么让它工作吗

public class myApp extends SingleFrameApplication {
    private myAppView mainv;


    @Override protected void startup() {
        mainv=new myAppView(this);
        show(mainv);
        addExitListener(new ExitListener() {

           public boolean canExit( EventObject event ) {
              systray();
              hide(mainv);

              return false;
           }

        public void willExit( EventObject arg0 ) {
            throw new UnsupportedOperationException("Not supported yet.");
        }
    });
}

/**
 * This method is to initialize the specified window by injecting resources.
 * Windows shown in our application come fully initialized from the GUI
 * builder, so this additional configuration is not needed.
 */
@Override protected void configureWindow(java.awt.Window root) {

}

/**
 * A convenient static getter for the application instance.
 * @return the instance of find4me
 */
public static myApp getApplication() {
    return Application.getInstance(myApp.class);
}

/**
 * Main method launching the application.
 */
public static void main(String[] args) {
    launch(myApp.class, args);
}

希望@MohammedFaisal的这篇文章一定会对你的努力有所帮助:-)我隐藏的不是一个框架,而是主视图。很难理解,这个
mainView
到底要做什么,请你指出你的一段代码,这将非常感谢。那么显示和隐藏做什么呢?什么是mainView?没有足够的信息能够真正帮助你,希望@MohammedFaisal的这篇文章一定能帮助你的努力:-)我隐藏的不是一个框架,而是主视图很难理解,这个
mainView
到底要做什么,请你指出你的代码的一部分,这将是非常感谢的。那么显示和隐藏做什么呢?什么是mainView?没有足够的信息真正能够提供帮助