私はNimbusのルックアンドフィールにフィットするカスタムコンポーネントを開発しています。私は、Java 1.6の"nimbusBlueGrey"
と同様に、com.sun.java.swing.plaf.nimbus.DerivedColor
のインスタンスを返すカラーのデフォルトに問題があります。ニンバスプライベートクラス `DerivedColor`を正しいARGB値にデコード
これはプライベートクラスであり、とにかくJava 7で変更されるため、これをjava.awt.Color
のインスタンスのように扱う必要があります。しかし、私が色を混ぜようとすると、例えば。色相、彩度、明度を調整すると、これらの邪悪なオブジェクトは間違ったRGBカラーを返します。 toString
出力は、この問題を示しています
DerivedColor(color=50,50,50 parent=nimbusBase offsets=0.03245944,-0.525188,0.196078,0)
だから私は正しいだろうARGB 0xffa9b0be
(参照Nimbus Defaults)としてこれを読むことができるようにしたい - しかし、私はgetRGB
から取得すると、その役に立たない0x00323232
です。