ncry.net
当前位置:首页 >> jAvA面板中颜色的随机 >>

jAvA面板中颜色的随机

说下思路,不一定对,随机颜色的化,每次随机三个 0到255的数字,组合成一个rgb,应该就可以了,现在的问题是,区分颜色之间的鲜明程度.定义一个阈值a a= (r1-r2)^2+(g1-g2)^2+(b1-b2)^2 根据这样来计算,每生成一种颜色,就把这种颜色跟其余颜色的阈值计算出来,如果全都满足,那么就可以,如果有一个不满足,那就重新随机生成一次.a具体的值是多少,这个你可以摸索下,设置太大的化,随机生成的颜色的数量,可能不够,太小的化,颜色的鲜明程度不满足.实际上,上面a的公式来计算 颜色的鲜明程度 是错误的,不能这样算.

由于 有 java.awt.Color color=new java.awt.Color(r,g,b); 所以,只是rgb是随机值,就会产生随机的颜色了 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Color color = new Color( (new Double(Math.random() * 128)).intValue() + 128, (new Double(Math.random() * 128)).intValue() + 128, (new Double(Math.random() * 128)).intValue() + 128);

/** * 获取十六进制的颜色代码.例如 "#6E36B4" , For HTML , * @return String */ public static String getRandColorCode(){ String r,g,b; Random random = new Random(); r = Integer.toHexString(random.nextInt(256)).toUpperCase(); g = Integer

Random random=new Random; int i =random.nextInt(3); switch (i) case 0: system.out.println("红"); case 1: system.out.println("绿"); case 2: system.out.println("蓝");

用定时器不行么? 顺便写了个,参考而已 import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.Timer; import javax.swing.*; import java.awt.event.*; import java.awt.*; import java.awt.event.ActionListener; public class TestA

package baidu; import java.awt.Color; import java.awt.Graphics; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; public class CCC extends JFrame{ public CCC(){ super("随机绘直线");

g.drawOval(0, 0, 36, 36) 第一对坐标是一个能把你做的图形用最小的面积包围起来的矩形 的左上角的坐标,第二对是这个圆(确切的说是椭圆)的长轴和短轴的长度. g.drawString("1",36, 36); 所画字体从36,36的位置开始,你想把它放进圆

main 方法 for(int i= 0;i<list.size;){ 随机得到list下标 随机生成该字母对象的内容 test t = new test(字母对象) t.start();之后删除list该下标 (保证不同) } } 一共需要26个线程 每个线程1次

JPanel panel = new JPanel(); //这里是你的JPanel或者其他的java gui容器//这里你可以把按钮的action listener单独的在另外一个class里面定义 jButton1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { panel.setBackground(Color.BLUE); //这一样是修改jpanel的背景色为蓝色,你可以选择其他颜色 } });

bdld.net | zdly.net | 596dsw.cn | ndxg.net | gsyw.net | 网站首页 | 网站地图
All rights reserved Powered by www.ncry.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com