在Java中,我想设置一个可以存储多个整数的变量(RGB值),整数用逗号分隔。 例如,我当前的代码就像
background(255,255,0); // This changes my GUI background color to yellow.
我想要的代码是
type yellow = (Here goes the yellow's RGB value 255,255,0)
background(yellow);
我的问题是如何设置变量黄色,以便它可以替换实际的RGB值。 谢谢。
答案 0 :(得分:7)
到目前为止,你得到的所有答案都能解决你所描述的问题。 但问题是:它们并没有真正的帮助。
从不将信息放入字符串并依赖于解析它们。如果你真的想这样做;那么你真的不需要像java这样的静态编译语言的所有开销。然后你就可以更好地使用像python,ruby这样的语言......它可以让你更轻松地处理“字符串化”信息。
您要做的是:了解面向对象。所以,你想要代表颜色。然后建模一个代表颜色的类。这可能看起来像:
public class Color {
private final int r, g, b;
public Color(int r, ... {
this.r = r
等等。然后你可以写下像
这样的颜色Color yellow = new Color(255,255,0)
的Heck;您甚至可以启动并声明表示有用的预定义颜色的常量。
您知道,就像现有的Java AWT Color class一样。
所以:请花时间学习和理解我所说的概念;并牢记:为此目的使用字符串是绝对错误。
答案 1 :(得分:3)
处理已经有color
类型你应该使用 - 你不应该创建自己的类型或使用java.awt.Color
!
相反,只需使用现有的color
类型和color()
函数:
color yellow = color(255, 255, 0);
background(yellow);
可以在the Processing reference找到更多信息。
答案 2 :(得分:-1)
嗯,我觉得你对你的问题有一些好的答案。但只是补充一下,你提到你在GUI程序上工作,我猜你使用了swings,你可以简单地调用方法
setBackground(Color.yellow);
使用从Component继承的类创建的所有对象。