您可能已经注意到我已经问过的一个问题。
但是当我随机应用时就会出现问题。正如你所建议的。这就是我得到的结果:
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/