【发布时间】:2019-06-04 07:30:40
【问题描述】:
类似于this 问题我有一个问题,即我打开的第一个 JFrame 需要的时间比之后的要长。我有一个应用程序可以根据控制台中的用户输入打开 JFrame。因此,我将有时间在单独的线程中提前加载 JFrame 内容。我应该调用 Swing 或 AWT 的什么函数来执行这个初始化(另一个 StackOverflow 答案是指一些不再在 JRE/JDK 中的 sun 包)?
【问题讨论】:
类似于this 问题我有一个问题,即我打开的第一个 JFrame 需要的时间比之后的要长。我有一个应用程序可以根据控制台中的用户输入打开 JFrame。因此,我将有时间在单独的线程中提前加载 JFrame 内容。我应该调用 Swing 或 AWT 的什么函数来执行这个初始化(另一个 StackOverflow 答案是指一些不再在 JRE/JDK 中的 sun 包)?
【问题讨论】:
Swing:只需调用您通常需要设置 GUI 的所有内容,但不要在 JFrame 上调用 setVisible(true),直到您想要显示它。请注意,应在 EDT 上创建 GUI,即使用 SwingUtilities.invokeLater。
【讨论】: