【问题标题】:How to get rid of magic numbers background [closed]如何摆脱幻数背景[关闭]
【发布时间】:2013-12-12 13:23:45
【问题描述】:

我得到了 jpanel 背景的神奇数字。有没有办法摆脱这个,因为这是不好的做法:

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

我怎样才能拥有自定义颜色?

【问题讨论】:

  • 使用常量。数字 55、265 和 44 的实际含义是什么?在一些静态最终变量中定义它们。
  • 这甚至不是有效的 Java - 没有 color 类,265 不是有效的颜色值

标签: java colors awt magic-numbers


【解决方案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);

【讨论】:

    【解决方案2】:

    只需在某处定义自己的调色板,例如:

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 2013-10-13
      相关资源
      最近更新 更多