gpt4 book ai didi

java - 如何在 java 中随机更改窗口背景的颜色?

转载 作者:行者123 更新时间:2023-11-29 10:14:27 25 4
gpt4 key购买 nike

我正在开发这个程序只是为了好玩,并且有实现随机背景颜色更改器的想法。通过研究并根据我的知识,我设法找到了一个 1 行代码,它可以按照我的要求执行此操作。但是我无法理解完整的代码。有人可以向我解释一下吗,我将非常感激...代码如下。

new Color((int) (Math.random() * 0x1000000))

我认为这段代码所做的是创建一个新的 color 方法实例,该方法已由 java 创建,将其转换为整数并从中获取一个随机数,然后乘以 0x1000000。是否正确,请指正。

我发现很难理解为什么它乘以 0x10000000,最后会回到 0。谢谢,我非常感谢你的帮助。谢谢。

最佳答案

这段代码对我来说真的很无聊。因为 Math.random() 返回一个十进制数,所以将它乘以 0x1000000 将乘以十六进制格式的 1,000,000。

我将使用的代码是:

Color c = new Color(new Random().nextInt(256), new Random().nextInt(256), new Random().nextInt(256));

Color c = new Color(Math.random(), Math.random(), Math.random());

前者会生成最多 255(含)的随机整数,并将它们作为 Color 构造函数的 R、G 和 B 参数,而后者会生成随机小数(有点像百分比)作为 R 的百分比, Color 构造函数的 G 和 B 参数。

对其进行测试并报告您的发现! :)

贾罗德。

关于java - 如何在 java 中随机更改窗口背景的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21872888/

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