試試這個
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)新鄉(xiāng)縣,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
int r=182;
int g=169;
int b=48;
textArea.setForeground(new Color(r,g,b));
/**?
*?獲取十六進制的顏色代碼.例如??"#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.toHexString(random.nextInt(256)).toUpperCase();??
b?=?Integer.toHexString(random.nextInt(256)).toUpperCase();??
r?=?r.length()==1???"0"?+?r?:?r?;??
g?=?g.length()==1???"0"?+?g?:?g?;??
b?=?b.length()==1???"0"?+?b?:?b?;??
return?r+g+b;??
}
rgb三個參數(shù)的值為0-255,對應(yīng)就是00-FF(這個是16進制的),所以可以直接從#FFFFFF得到rgb的值為:int r = 0xff ; int g = 0xff ; int b = 0xff ;(0x零x表示16進制曉得的吧)
java中獲取Panel上某個像素點的像素顏色,代碼如下:
public?static?void?main(String[]?args)?{
//創(chuàng)建一個150*150,RGB高彩圖,類型可自定
BufferedImage?img=new?BufferedImage(150,?150,?BufferedImage.TYPE_INT_rgb);
//取得圖形
Graphics?g=img.getGraphics();
//設(shè)置黑色(black)
g.setColor(Color.BLACK);
//填充顏色
g.fillRect(0,?0,?img.getWidth(),?img.getHeight());
//在D盤創(chuàng)建個一個png格式圖片
File?file=new?File("D:/zhidao.png");
try{
//以png方式寫入,可改成jpg、gif等其它后綴圖片
ImageIO.write(img,?"PNG",?file);
}catch?(IOException?e){
e.printStackTrace();
}
//D盤上就生成了一個zhidao.png的黑色圖片
}
? ? ?
??