草庐IT

java - java.awt.Color.getColor(String colorName) 是如何工作的?

我试图通过名称获取颜色,我遇到了ConvertingaStringtoColorinJava,建议使用java.awt.getColor。虽然我无法确定将其作为字符串传递的内容。以下System.out.println(java.awt.Color.getColor("black",Color.red));打印出来java.awt.Color[r=255,g=0,b=0]即它使用默认颜色。我已将它放在一个文本框中,并尝试了其他大写形式等。这些文档在这里不是很有用。任何人都可以建议放入什么魔术弦吗? 最佳答案 未接受的答案使用Colo

java - 模拟颜色透明度

我有RGB颜色值和alpha值。假设我有白色背景并应用了alpha,我如何获得新的RGB值? 最佳答案 应用于每个颜色channel的公式如下:cr=cf*af+cb*ab*(1-af)其中cr是像素的结果颜色,cf是前景色,cb是背景色,af前景alpha和ab背景alpha。请注意,通常存储的颜色值已经预乘了alpha,在这种情况下,公式可简化为cr=cf+cb*(1-af)另见alphacomposing. 关于java-模拟颜色透明度,我们在StackOverflow上找到一个类

java - 从逗号分隔属性列表创建数组的更优雅的解决方案?

在我的属性文件中,我有一个属性,其中包含一个逗号分隔的值列表在我的代码中,我想加载该属性,将其从逗号中拆分出来,然后将每个值添加到一个数组中。我还想确保由于空格等原因我在数组中没有值示例属性:prop_allowed_extensions=.jpeg,tiff,.txt到目前为止我已经想到了这个,但是感觉很脏,有没有更优雅的解决方案?Stringtest=classProperties.getProperty("prop_allowed_extensions","txt,jpeg");String[]splitString=StringUtils.split(test,',');Str

java - jSTL中根据索引获取arraylist的元素

这个问题在这里已经有了答案:GetspecificelementinalistorarrayusingEL(1个回答)关闭6年前。这可能是一件相对简单的事情,但出于某种原因,我似乎没有做对。如何根据索引从jSTL中的arrayList中获取元素。在纯Java中,假设我有这个arralistArrayListcolors=newArrayList();colors.add("red");colors.add("orange");colors.add("yellow");colors.add("green");colors.add("blue");如果我这样做System.out.prin

java - 获取图像最常见的颜色

我想从图像中获取最常见的颜色。我使用Java,我想要最主要的颜色。是否有任何cbirjava库可以做到这一点?谢谢 最佳答案 您希望它的准确性如何?您可以使用Bozhos的方法并遍历整个图像,但这对于大图像来说可能很慢。有16777216个可能的RGB值,在Map中为它们保留计数器不是很有效。另一种方法是使用getScaledInstance对图像重新采样。将其缩小到较小的版本,例如1x1图像,然后使用getRGB获取该像素的颜色。您可以尝试不同的重采样算法,例如SCALE_REPLICATE和SCALE_AREA_AVERAGIN

java - 一种在 Java 中给定 Color 对象获取相应的十六进制颜色代码的方法?

我检查了Color的Java类文档,发现我可以使用Color.decode();方法。我想为我正在从事的项目实现逆向过程,但类中似乎没有为此内置的方法。有没有简单的方法来做到这一点? 最佳答案 String.format("#%06x",color.getRGB()&0x00FFFFFF)掩码用于去除alpha分量,在位24-31 关于java-一种在Java中给定Color对象获取相应的十六进制颜色代码的方法?,我们在StackOverflow上找到一个类似的问题:

java - Eclipse 控制台异常颜色

这看起来很简单,但我似乎无法在Eclipse中找到更改此设置的设置。我更喜欢我的控制台有深色和白色文本。我将打印留给stderr作为红色默认值。我的问题在于当我收到异常时,它被设置为非常深的蓝色,所以如果不突出显示链接我就无法轻易看到它的文本。我没有在控制台首选项中看到它,也没有在其他各种设置位置的任何地方看到它。 最佳答案 更改超链接文本颜色将按照您的意愿进行,但这在Eclipse的其他地方使用,因此您可能希望选择一种在浅色和深色背景上都相当清晰的颜色。 关于java-Eclipse控

java - SWT Java : how to change colour of text in Label control?

我知道如何更改大小、样式,但如何在Label控件中设置文本颜色?到目前为止,这是我的代码:LabelmyLabel=newLabel(shell,SWT.NONE);myLabel.setText("sometextthatneedstobeforexamplegreen");FontData[]fD=myLabel.getFont().getFontData();fD[0].setHeight(16);fD[0].setStyle(SWT.BOLD);myLabel.setFont(newFont(display,fD[0]));我看到FontData类中没有颜色属性。

java - 如何更改 JButton 的文本颜色

我正在编写一个简单的扫雷游戏,它现在可以运行了,但我正在处理一些漂亮的细节,比如让每个数字都具有不同的颜色。当我尝试在JButton上设置文本颜色时,我总是遇到错误。我可以很容易地更改文本和背景,但不能具体更改文本颜色。一直搞砸的部分是:total=Integer.toString(count);jb.setText(total);if(count==1)jb.setTextColor(Color.blue);if(count==2)jb.setTextColor(Color.green);if(count==3)jb.setTextColor(Color.red);出于某种原因,我的

java - 动态创建具有不同亮度的颜色

我有一种颜色,我只在运行时知道。我想使用这种颜色创建两种新颜色,一种非常明亮,一种不明亮。所以澄清一下,假设我有红色;我想为“浅红色”颜色和“深红色”颜色创建十六进制值。我该怎么做呢?我的代码是使用GWT用Ja​​va编写的。 最佳答案 将颜色转换为HSB/HSV(色相-饱和度-亮度/值)空间并调整亮度,向上调亮,调低调暗。然后再转换回来。在Java中:importjava.awt.Color;floathsbVals[]=Color.RGBtoHSB(originalColour.getRed(),originalColour.g