Java:使用多个线程在 JPanel 上同时绘制

Sam*_*rai 4 java swing multithreading

我有一个 JPanel,我希望在上面有几个线程绘制“动画”。“动画”由一个带有 ImageIcon 的 JLabel 组成,它从屏幕的一个区域移动到另一个区域。

现在,问题是 - 我希望通过提到的那些线程在屏幕上描绘几个这样的动画。问题是 - JPanel 的“paint()”方法一次只能由一个线程触发 - 导致动画串行执行,而不是并行执行。

知道如何同时在屏幕上显示多个这样的动画吗?

Eug*_*kov 5

使用多个线程来做你想做的事情是不可能的。Swing Toolkit 是单线程的。正确的做法是使用可用的动画框架之一: