在我的Swing应用程序中,当第一次创建一个新的Swing表单时,会出现几百毫秒的延迟问题。这并不是很长,但主观上感觉变慢真的很令人恼火。
这种情况发生在所有的表单中,甚至包括一个JOptionPane消息或其他简单的表单。(当然,由于构造函数更加复杂,更大的表单需要花费更长时间)
现在我注意到,第二次创建新的表单实例要快得多。
既然初始启动时间并不重要,我正在计划在启动时创建所有重要表单的不可见实例,但这看起来像是个脏的hack (并且我也不确定它是否能正常工作)。
我的问题:
1. 是否有更优雅的方法来加快表单的创建和显示速度?
2. 第一次显示表单时发生了什么,第二次没有发生?
这种情况发生在所有的表单中,甚至包括一个JOptionPane消息或其他简单的表单。(当然,由于构造函数更加复杂,更大的表单需要花费更长时间)
现在我注意到,第二次创建新的表单实例要快得多。
既然初始启动时间并不重要,我正在计划在启动时创建所有重要表单的不可见实例,但这看起来像是个脏的hack (并且我也不确定它是否能正常工作)。
我的问题:
1. 是否有更优雅的方法来加快表单的创建和显示速度?
2. 第一次显示表单时发生了什么,第二次没有发生?