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)
但它会产生"任何"随机颜色.我怎样才能做到这一点?
谢谢
Color有一个构造函数,它采用红色,绿色和蓝色三个值.如果你给每个人一个从100左右到255的随机值,你将只得到浅色.
HSB系统的使用可能会产生更好的结果,例如
new Color(Color.HSBtoRGB((float) Math.random(), (float) Math.random, 0.5F + ((float) Math.random())/2F));
| 归档时间: |
|
| 查看次数: |
3507 次 |
| 最近记录: |