#に続けてRGB(Red, Green, Blue)の各値を16進数で2桁ずつ書いた色情報文字列(HTMLやCSSで色を表すのに使われる#000000とか#FFFFFFな文字列)を Java の Color オブジェクトへ変換する。


java.awt.Color getColor(String color){
  if(color.startsWith("#")){
    color = color.substring(1);
  }
  int c=Integer.parseInt(color,16);
  return new java.awt.Color(
    (c&0xff0000)>>16,
    (c&0xff00)>>8,
     c&0xff);
}

標準ライブラリの中にありそうな気がするけど見つけられなかったので、自作。

tags: zlashdot Java Java

Posted by NI-Lab. (@nilab)