2010年2月7日日曜日

[java][awt]16進数表記からColorを生成する

お疲れ様です。表題の通りです。




---
/**
 * 16進数の表記から<code>java.awt.Color</code>を作って返します。
 * <pre>
 * hexToColor("ff6688");
 * hexToColor("#ff6688");
 * </pre>
 * @param color the hexadecimal string to identify the RGB color
 * @return
 */
public static java.awt.Color hexToColor(final String color){
String s = color.replaceFirst("^#", "");
int hex = Integer.parseInt(s, 16);
return new java.awt.Color((hex & 0xff0000)>>16, (hex & 0xff00)>>8, hex & 0xff);
}
---


16進数からColorを作ってJButtonの背景色に設定してみました。

ではまた。

0 件のコメント:

コメントを投稿