如何预先加载Swing和AWT组件?

How to load Swing and AWT components in advance?

类似于 this 问题 我遇到的问题是我打开的第一个 JFrame 比之后打开的 JFrame 花费的时间更长。我有一个根据控制台中的用户输入打开 JFrames 的应用程序。因此,我将有时间在单独的线程中提前加载 JFrame 东西。我应该调用 Swing 或 AWT 的什么函数来执行此初始化(另一个 Whosebug 答案是指一些不再在 JRE/JDK 中的 sun 包)?

Swing:只需调用您通常需要设置 GUI 的所有内容,但不要在 JFrame 上调用 setVisible(true) 直到您想要显示它。请注意,应在 EDT 上创建 GUI,即使用 SwingUtilities.invokeLater.