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

标签 java swing multithreading

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

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

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

最佳答案

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

关于Java:使用多个线程同时在 JPanel 上绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2883410/

相关文章:

java - 从无限滚动页面检索 HTML 内容 (Facebook)

java - 将 DefaultCategoryDataset 值写入文件

java Action 监听器: retrieve TextField in a separate thread

c# - 如何查看Azure当前的线程数?

c++ - std::thread 不是使用 Eclipse Kepler MinGW 的命名空间 std 的成员

java - H2 - 一般错误 :  "java.lang.NullPointerException" [50000-182]

java.lang.NoClassDefFoundError : org/apache/commons/pool/impl/GenericObjectPool 错误

Java Swing 滚动绘图

java - 何时使用 SwingUtilities.invokeAndWait/invokeLater

javascript - 跳过了 773 帧!应用程序可能在其主线程上做了太多工作。 [安卓网页浏览]