Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java仅生成随机“灯光”颜色_Java_Random_Colors - Fatal编程技术网

java仅生成随机“灯光”颜色

java仅生成随机“灯光”颜色,java,random,colors,Java,Random,Colors,我需要设置一个只有浅色的JPanel背景,以避免用粗体黑色覆盖文本 此时此刻,我有这样一个想法: import java.util.Random; .... private Random random = new Random(); private JPanel panel = new JPanel(); panel.setBackground( new Color( random.nextInt() ) ); 但它会生成任意颜色。 我该怎么做 谢谢创建一种颜色,并确保R、G和B足够大,以

我需要设置一个只有浅色的JPanel背景,以避免用粗体黑色覆盖文本

此时此刻,我有这样一个想法:

import java.util.Random;

....

private Random random = new Random();
private JPanel panel = new JPanel();
panel.setBackground( new Color( random.nextInt() ) );
但它会生成任意颜色。 我该怎么做

谢谢

创建一种颜色,并确保R、G和B足够大,以使整个颜色变亮。[0,0,0]是黑色的。[255,255,255]是白色的。因此,您可以生成一种颜色,例如,R、G和B的值是200到255之间的随机值。

颜色有一个构造函数,它接受红色、绿色和蓝色的三个值。如果你给它们每个一个从100左右到255的随机值,你只能得到浅色

HSB系统的使用可能会产生更好的结果,例如:。
新ColorColor.HSBtoRGBfloat Math.random、float Math.random、0.5F+float Math.random/2F

我建议不要使用随机颜色作为背景。它会打印出难看的背景色,让你的程序看起来很邋遢

我建议你列一个美丽的颜色列表,然后从列表中随机选择一种颜色

你可以在下面的网页上找到美丽的颜色列表