从swingworker为JPanel调用repaint()

时间:2014-12-04 16:26:57

标签: java swing jpanel swingworker

首次加载慢速JPanel的最佳做法是什么?

我有一个JButton,当点击它时,会加载一个包含52个JLabel的新JPanel,每个Jaabel包含一个图像(这是一个纸牌游戏)。

但是当JPanel第一次加载时,点击这个JButton会冻结GUI大约5秒钟。

我知道我应该使用SwingWorker,但我尝试初始化JPanel,将其添加到JFrame,并在SwingWorker中调用它的repaint(),但无济于事。

我应该如何正确处理后台加载JPanel,以便GUI在加载时不会冻结? (旁注,如果我退回主菜单并再次单击该按钮,则需要一秒钟,因为它已经加载一次)

谢谢!

0 个答案:

没有答案