主要事件派发线程

像任何其他 java 程序一样,每个 swing 程序都以 main 方法开头。主要方法由主线程启动。但是,需要在事件派发线程(或简称:EDT)上创建和更新 Swing 组件。为了说明主线程和 EDT 之间的动态,请看看这个 Hello World! 例。

主线程仅用于将窗口的创建委托给 EDT。如果尚未启动 EDT,则首次调用 SwingUtilities.invokeLater 将为处理 Swing 组件设置必要的基础结构。此外,EDT 在后台保持活跃。在启动 EDT 设置后,主线程将直接死亡,但 EDT 将保持活动状态,直到用户退出程序。这可以通过点击可见 JFrame 实例上的关闭框来实现。这将关闭 EDT,程序的过程将完全进行。