启动器和主要活动(在Java Swing应用程序中)

启动器和主要活动(在Java Swing应用程序中),java,swing,Java,Swing,也许这是一个非常基本的问题,但这里是MWE。 我想启动一些基本的设置活动(对话框等) 在我的Swing应用程序开始时——这可以是。 数据库连接信息,以便代码可以跨 机器等,然后才启动实际的应用程序。 下面的例子显示了这个场景:它询问什么是“2+2”, 提交答案后,会启动另一个JFrame 如何使“启动器”活动在启动主活动后消失 在发布MWE之前,我已经尝试了一个卡片布局,这样启动器活动就是其中一个“面”, 它被实际活动所取代(例如,使用CardLayout的first和last方法),但布局存在

也许这是一个非常基本的问题,但这里是MWE。 我想启动一些基本的设置活动(对话框等) 在我的Swing应用程序开始时——这可以是。 数据库连接信息,以便代码可以跨 机器等,然后才启动实际的应用程序。 下面的例子显示了这个场景:它询问什么是“2+2”, 提交答案后,会启动另一个
JFrame

如何使“启动器”活动在启动主活动后消失

在发布MWE之前,我已经尝试了一个
卡片布局
,这样启动器活动就是其中一个“面”, 它被实际活动所取代(例如,使用
CardLayout
first
last
方法),但布局存在问题,不尊重我的
GridBagLayout
设置(如果将其放入自己的
JFrame
中,效果很好,但这是另一回事)

更改:

frame.setVisible(true);
致:

frame.setVisible(true);
frame.setVisible(true); 
Launcher.this.setVisible(false); // set the current window invisible!