gpt4 book ai didi

java - JFrame 中随机输出图像

转载 作者:行者123 更新时间:2023-12-01 13:53:40 25 4
gpt4 key购买 nike

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

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com