有没有办法在Java图形编程中更改各个颜色组件(除了bright()和darker()方法之外)?例如,如果我创建了一个包含r、g、b颜色成分的颜色对象,然后想修改其中一个,有没有办法?
Color x = new Color(255,0,0);
有没有办法快速改变其中一种颜色成分?
您实际上不能更改现有的Color对象。要拥有一个不同的对象,您必须创建另一个Color对象,因为该对象总是由构造函数值定义的。这也是深色()和深色()在内部实现的方式。看看
public Color brighter() {
int r = getRed();
int g = getGreen();
int b = getBlue();
int alpha = getAlpha();
/* From 2D group:
* 1. black.brighter() should return grey
* 2. applying brighter to blue will always return blue, brighter
* 3. non pure color (non zero rgb) will eventually return white
*/
int i = (int)(1.0/(1.0-FACTOR));
if ( r == 0 && g == 0 && b == 0) {
return new Color(i, i, i, alpha);
}
if ( r > 0 && r < i ) r = i;
if ( g > 0 && g < i ) g = i;
if ( b > 0 && b < i ) b = i;
return new Color(Math.min((int)(r/FACTOR), 255),
Math.min((int)(g/FACTOR), 255),
Math.min((int)(b/FACTOR), 255),
alpha);
}
和
public Color darker() {
return new Color(Math.max((int)(getRed() *FACTOR), 0),
Math.max((int)(getGreen()*FACTOR), 0),
Math.max((int)(getBlue() *FACTOR), 0),
getAlpha());
}
我试图创建一个包含大量JPanel和文本部分的JFrame,所有这些都有默认颜色(面板背景为白色,文本为黑色)。我想允许用户在运行时动态地更改这些内容,因此我实现了一个JColorChooser对话框,在这里我可以单击一个按钮,显示对话框,从那里我可以保存颜色。 我的默认颜色在实例变量中设置,如下所示: 要设置面板的背景色,我使用: 这很好,使面板变白。但是,当我尝试使用JColorChooser
问题内容: 有什么办法可以在Eclipse控制台中更改文本颜色? 我不是在谈论何时将选项从黑色更改为例如红色的颜色。 我的意思是,就像我启动程序并执行代码一样,它有时会更改颜色。 例如: 我不是在谈论guis jframes等。我是在谈论Eclipse控制台。 问题答案: 虑到可能是通过使用不同的: sss将消息写入消息控制台。 消息控制台可能连接了多个流。 每个流可以以不同的颜色显示 看到这个线
我正在用Java处理图形(特别是通过Swing和AWT libs),我想在屏幕上移动一个圆圈(生成线条),当线条到达画布边界时,将或坐标设置回0。我对这部分代码没有问题。 然而,现在我试图在坐标均为0时清除屏幕(使用)并更改颜色。屏幕清除工作正常,但我不能更改颜色。似乎,当坐标均为0时,在(0,0)位置的条纹下会出现指定颜色的椭圆形。然而,我希望条纹的颜色改变,直到坐标重置为(0,0)。 这是我的
问题内容: 是的,语言规范定义结果为“ 2”。如果VM采取不同的方式,则不符合规范。 大多数编译器都会对此抱怨。以Eclipse为例,它将声称永远不会执行return块,但这是错误的。 编写这样的代码我需要知道如何执行此操作: 假设:我有这样的代码: 我想改变的颜色并以颜色为蓝色颜色绿色 M到红色的数字橙色 如何更改此文字的颜色?这些文本来自记事本,也可以直接在文本区域中键入。是非常糟糕的做法,永
问题内容: 我正在尝试遵循的演示代码: 它可以正常运行,但我想将标签的颜色更改为蓝色,将按钮的颜色更改为绿色。我看到有,但这似乎是针对整个应用程序,而不是针对单个元素。 如何将不同的颜色应用于不同的GUI组件?谢谢你的帮助。 问题答案: 由于Fyne中的标准小部件不支持自定义,因此没有简短的答案(除非我们不建议这样做)。 如果出于用户需要的某些合理原因而必须这样做,则应查看我们的开发人员文档,其中
问题内容: 我想制作一个可编辑的表,然后检查数据以确保其有效。我不确定如何仅更改一个单元格的颜色。我想要一个单元格,例如(0,0)并将前景颜色设置为红色。我已经阅读了SO和Oracle上有关自定义ColorRenderer的其他文章,但是我不知道如何使用它。 谢谢。 问题答案: 假设您要用其他颜色渲染的单元格代表一种状态(我将以“拒绝并批准”为例)。然后,我将在我的表模型中实现一个名为getSta