我有一个 JPanel,我希望在其上有多个线程绘制“动画”。 “动画”由一个带有 ImageIcon 的 JLabel 组成,它正在从屏幕的一个区域移动到另一个区域。
现在,问题是 - 我希望提到的那些线程在屏幕上描绘几个这样的动画。问题是 - JPanel 的“paint()”方法一次只能由一个线程触发 - 导致动画串行执行,而不是并行执行。
知道如何在屏幕上同时显示多个这样的动画吗?
最佳答案
用多线程做你想做的事情是不可能的。 Swing Toolkit 是单线程的 .正确的做法是使用可用的动画框架之一:
关于Java:使用多个线程同时在 JPanel 上绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2883410/