2012-01-27 24 views
0

テキストフィールドにカラーコード(AARRGGBB)を入力すると、文字列で表される色でコンポーネントを更新する必要があります(フォーマットはAARRGGBB)。私はそれを4つの部分文字列に分割し、そこで停止します。任意の提案がある限り、私は色を持っています終わりのように歓迎されているJavaで8文字の文字列をARGBカラーフォーマットに変換するには?

Color c = new Color(floatA, floatR, floatG, floatB); 

:すべてのプロセスの後に私のような色を作成する必要がありますので

私はfloat値にRR文字列を持っている必要があります。

+0

1)ok 2)ちょっと3)私は既にカラーコードを取っているテキストフィールドに関連付けられたカラーチョイスを持っています。私はactionListenerと、textFieldのfocusListenerを記述しています。これは、カラーコードを入力すると、それに応じてボタンが色付けされ、解析された色もcolorChooser –

答えて

2
new Color((int)Long.parseLong(code, 16), true); 

が動作する可能性があります。

+0

に設定されます。スレッド「AWT-EventQueue-0」の例外java.lang.NumberFormatException:入力文字列: "FF1A0000" \t at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) \t at java.lang.Integer.parseInt (Integer.java:495) –

+0

あなたの編集後:それは動作します、ありがとう:) –

+0

例外は私を少し混乱させましたが、Javaは符号なし整数型をサポートしていないため、 'F0000000'は解析できません負の数として代わりに '-10000000'にする必要があります。 – Joey

1

指定された赤、緑、青、およびアルファ値を範囲(0〜255)で指定してsRGBカラーを作成します。

new Color(100, 100, 100, 10) ; 

はビット24-31にアルファ成分からなる指定合成RGBA値でsRGBカラーを作成し、ビット16-23における赤色成分、ビット8-15の緑色成分、及び青色成分ビット0-7に格納する。

new Color(0x000000, false); // BLACK 
new Color(0x00000000, true); // TRANSPARENT_BLACK 
関連する問題