>>21さん レスありがとうございます
今のところこのようにやっています。
String rr = Integer.toString(R, 16); これをG、Bにも行い、
if(rr.length()<2) rr = "0" + rr; これで値が小さいときに0を追加しています。
rgb = rr + gg + bb; それを3つあわせて1つの文字列にして
int color = Integer.parseInt(rgb, 16);
としてこの値をsetRGB()で書き込んでいます。
どこが間違っているかわかりますか?