java只生成随机"浅色"颜色

Fra*_*ank 0 java random colors

我需要设置一个浅色JPanel背景,以便不覆盖文本(粗体黑色).

此刻我有这个:

import java.util.Random;

....

private Random random = new Random();
private JPanel panel = new JPanel();
panel.setBackground( new Color( random.nextInt() ) );
Run Code Online (Sandbox Code Playgroud)

但它会产生"任何"随机颜色.我怎样才能做到这一点?

谢谢

Lan*_*dei 8

Color有一个构造函数,它采用红色,绿色和蓝色三个值.如果你给每个人一个从100左右到255的随机值,你将只得到浅色.

HSB系统的使用可能会产生更好的结果,例如 new Color(Color.HSBtoRGB((float) Math.random(), (float) Math.random, 0.5F + ((float) Math.random())/2F));