2016-03-19 9 views
1

Ich habe zwei farbige Objekte.Wie füge ich zwei Objekte mit denselben Werten zusammen?

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

Diese Farbobjekte für Schaltflächen verwendet. Jetzt fühle ich, alle Knöpfe zu einer Farbe zu machen.

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

Anstelle von zwei Objekten möchte ich ein Objekt erstellen. Wenn ich ein Objekt lösche, dann muss ich jedes Programm umbenennen, wenn ich mehr als 200 Buttons benötige.

Ich frage, gibt es eine alternative Möglichkeit, das zu tun.

+1

* "Ich möchte ein Objekt erstellen" * - Haben Sie wirklich so viele verschiedene Farbvariationen, dass der Speicherverbrauch kritisch wird? Abgesehen davon, warum diese Farben Konstanten sind, sind sie nicht 'final'? –

+0

@SashaSalauyou Ya dein Recht, ich muss sie als endgültig erklären, das habe ich nicht gedacht. –

+0

@SashaSalauyou Ich habe diese beiden Objekte nur für Schaltflächen Hintergrundfarbe. –

Antwort

2

können Sie

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; 

jetzt BUTT_BG-BUTT_SBG Farbe verwiesen verwenden.

+0

Ich kann das tun, aber in jedem, wo ich Button.setBackGround (BUTT_BG) ändern muss, möchte ich das nicht tun. –

+0

@shimbushambu nein. Sie müssen nicht ändern. Sie können 'Button.setBackGround (BUTT_SBG)' auch verwenden. Beide haben den gleichen Effekt –

+0

Ok das funktioniert gut danke. Aber was ist mit der Speicherzuweisung für das Objekt –

Verwandte Themen