こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Javaで色表現10進→16進のクラスメソッドは用意されている?

Javaで色表現10進→16進のクラスメソッドは用意されている?

環境は以下のとおりです。
Java1.5
Tomcat5.5
eclipse3.3

データベースに
背景色(R):(0~255)
背景色(G):(0~255)
背景色(B):(0~255)
が登録されています。(それぞれ別の列です)

JSPで背景色表示のためbgcolorで表現したいのですが、
データベースでは16進数表記でないためそのまま使うことができません。

Javaで色表現10進数(255,255,255)→16進数(#FFFFFF)のような
クラスメソッドは用意されているのでしょうか?

「java.awt.Color」クラスかなと思いましたが見つかりませんでした。
(探し方が悪いのかもしれませんが…)

投稿日時 - 2010-10-15 23:15:43

QNo.6252834

困ってます

質問者が選んだベストアンサー

String.Format("#%06f", (r << 16)|(g << 8)| b ) ;
ではだめですか?

投稿日時 - 2010-10-16 10:24:18

お礼

"#%06f"ではなく"#%06x”でうまくいきました。

ご回答ありがとうございました。

投稿日時 - 2010-10-20 01:17:35

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問