2013-11-27 1 views
-4

Я получаю магические числа для фона jpanel. Есть ли способ избавиться от этого, так как это плохая практика:Как избавиться от фона магических чисел

panel.setBackground(new color (255,255,0)); 

Как я могу получить пользовательские цвета?

+0

Использовать константы. Что означают цифры 55, 265 и 44? Определите их в некоторой статической конечной переменной. – Makoto

+1

это даже не действительный Java - нет класса 'color', а' 265' не является допустимым значением цвета – Doorknob

ответ

1

There are some common colors. such as red,blue и т.д.

panel.setBackground(Color.YELLOW); 

, но если вы хотите, чтобы установить свои собственные цвета, которые вы должны создать объект с цветами,

public static final Color myColor = new Color(55,265,44); 

затем установить его,

panel.setBackground(myColor); 
1

Просто определить вашу собственную палитру где-нибудь, например:

class Colors { 
    public static final Color BACKGROUND_COLOR = new Color(55,265,44); 
    public static final Color PALE_RED = new Color(...); 
} 

panel.setBackground(Colors.BACKGROUND_COLOR);