2016-03-19 12 views
1

私は2つのカラーオブジェクトを持っています。2つのオブジェクトを同じ値でマージする方法は?

public static Color BUTT_BGS = new Color(200, 162, 232); 
public static Color BUTT_BGB = new Color(0, 162, 232); 

これらのカラーオブジェクトはボタンに使用されます。今私はすべてのボタンを1つの色にするように感じます。

public static Color BUTT_SBG = new Color(0, 162, 232); 
public static Color BUTT_BG = new Color(0, 162, 232); 

2つのオブジェクトの代わりに1つのオブジェクトを作成します。私は1つのオブジェクトを削除する場合、私は変更する必要が200以上のボタンのような合計アプリケーションで、どこに名前を変更する必要があります。

私は尋ねています、それを行うための別の方法がありますか?

+1

* "私は1つのオブジェクトを作成したい" * - あなたは本当に色のバリエーションが多岐にわたっていますので、メモリ消費は重大になりますか?それ以外に、なぜこれらの色が定数であると思われるのか、「最終」ではないのですか? –

+0

@SashaSalauyou雅あなたの権利を私は最終的に宣言しなければならない、私はそうは思わなかった。 –

+0

@SashaSalauyou私はこれら2つのオブジェクトをボタンの背景色だけに持っています。 –

答えて

2

あなたが今

public static Color BUTT_SBG = new Color(0, 162, 232); 
//public static Color BUTT_BG = new Color(0, 162, 232); comment it 
public static Color BUTT_BG =BUTT_SBG; 

BUTT_BGを使用することができますがBUTT_SBG色に参照されています。

+0

私はそうすることができますが、どこでも私はButton.setBackGround(BUTT_BG)を変更する必要があります。私はこれをしたくありません。 –

+0

@shimbushambu nope。あなたは変更する必要はありません。あなたは 'Button.setBackGround(BUTT_SBG)'を使うこともできます。同じ効果があります。 –

+0

これは大丈夫です。しかし、オブジェクト –

関連する問題