在我的应用程序中,第一次显示面板时,显示它时会出现明显的UI延迟。每次在第一次之后,它会快速显示并且没有滞后。
我假设这是因为它必须做它的初始油漆或它在引擎盖下做的任何事情。有没有办法在显示之前渲染/绘制我的所有面板,例如在应用程序启动期间?
我正在使用卡片布局来显示我的面板:
public void showCard(final String card) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
CardLayout layout = (CardLayout) window.getContentPanel().getLayout();
layout.show(window.getContentPanel(), card);
}
});
}