我使用推荐的代码来启动我的交互式程序,该程序使用 Swing。:
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(
new Runnable() {
public void run() {
createAndShowGUI();
} } ) };
它创建一个 JFrame,将其称为“Foo”,并在用户关闭该窗口时结束(通过使用操作系统的 Close-Window X 图标或其他操作系统方式关闭应用程序)
我想显示另一个窗口“Bar”,获取用户输入,用我自己的 Swing 调用关闭该窗口,然后显示“Foo”窗口。
我可以为 Foo 和 Bar 重用相同的 JFrame,并在中间清除它。但我更喜欢让他们每个人的设计更加独立。因此,Foo 中的 ActionListener 需要关闭 Foo 的框架,并调用显示 Bar 的代码。
我是否需要使用 InvokeLater() 来调用显示 Bar 的代码?为了获得更多的设计独立性,我的 main() 是否应该启动并同步两个线程?