2013-11-27 48 views
-4

我得到了jpanel背景的魔术数字。有没有因为它是不好的做法,以摆脱这种方式:如何摆脱魔术数字背景

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

怎样才可以有自定义颜色吗?

+0

使用常数。 55,265和44的数字实际上是什么意思?在一些静态final变量中定义这些。 – 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);