我有一个基于NetBeans的Java应用程序,启动应用程序时应该显示一个具有选项的JFrame(类StartUpWindow继承自JFrame),然后用户点击按钮,该JFrame应关闭并打开一个新的窗口(类MainWindow)。
那么如何正确完成这个任务呢?很明显,在StartupWindow中设置了按钮的单击事件处理程序,但我应该在这个处理程序中放什么内容,以便能够关闭StartUpWindow并打开MainWindow?似乎线程也涉及到这个问题,因为每个窗口似乎都有自己的线程......或者线程问题是否由JFrames自动处理...
Container parent = topLevelContainer.getParent(); parent.remove(topLevelContainer); parent.validate();
这将从父容器中删除topLevelContainer,并调用validate()方法重新布置其余组件。请注意,如果您正在关闭应用程序,则还需要调用dispose()方法释放与容器关联的任何资源。 - mKorbel