java - JFrame 中随机输出图像

标签 java swing

您可能已经注意到我已经问过的一个问题。

但是当我随机应用时就会出现问题。正如你所建议的。这就是我得到的结果:

https://www.youtube.com/watch?v=EELo_-eh3fA

那时我使用随机图像开始在屏幕上跳跃。

这是我使用的代码:

int x = (int) (Math.random() * 290);
        int y = (int) (Math.random() * 290);
        g.drawImage(image, x,y,32,32, null);

如何确保图像不会跳跃。 我需要将图片随机显示在屏幕上并保留在原处!

最佳答案

绘画可能因多种原因而发生,而不仅仅是在您想要的时候发生。

每次调用paint时,它负责重建整个图形内容。基本上发生了什么,每次绘制图像时,您都会为图像分配一个新的随机位置。

相反,创建对诸如Point之类的东西的引用,并在每次再次调用paint时使用它。

根据您之前的示例,您不应该覆盖 paint,而应该使用 paintComponent 并且必须调用 super.paintComponent确保 Graphics 上下文正确更新,这在处理 JComponent 时尤其重要,因为它是透明的

关于java - JFrame 中随机输出图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19764226/

相关文章:

java - 通过 JNI 从 C 调用 Java 方法时出现异常 NOSUCHMETHODERROR

java - 使用子域的负载平衡/TCP 端口转发

java - 如何使用信号量在生产者-消费者中消费?

javascript - 通过 SQL 加载器加载数据并在 JSP 上显示时如何合并空单元格

java - JText组件 : how to update an existing StyledDocument elements

java - 启动 Micronaut 应用程序时如何打印环境变量

java - 如何创建水平 slider

java - 全屏尺寸及其前面的框架

Java opencv inRange阈值函数使我的图像变成三个不同的图像?

java - 为什么卡片布局键作为对象传递?