gpt4 book ai didi

java - 在 Java 中将颜色更改为颜色

转载 作者:行者123 更新时间:2023-12-01 16:35:11 24 4
gpt4 key购买 nike

我正在使用一个使用 Color 的库,但我需要 Color 的功能。我可以做些什么来以某种方式“转换”或其他什么,以便我能够使用 Color 的方法?

--编辑--

颜色是jxl.format.Colour ;颜色是 java.awt.Color

Colour 是一个内部库类,提供有限的功能。我想执行稍微高级的操作。例如:

  • 对于颜色,我只能指定某种颜色: Colour bgcol = Colour.BLUE;

  • 而颜色给了我更多选择:brighter()darker()方法等等。

我的库强制我使用 Color,例如:方法 setBackground(Colour)不适用于参数(颜色)。

最佳答案

首先 - 陈述您实际要问的内容。我们可以猜测您的 Colourjxl.format.Colour 并且您的 Colorjava.awt.Color >,但这是一个猜测。

如果这是正确的,则 Color 枚举有一个 getRGB() 方法,该方法返回颜色的红色、绿色和蓝色分量(我是英语,我自然会这样拼写颜色)。 java.awt.Color 类有一个接受这些组件的构造函数。

因此您可以这样做:

public static Color convert(Colour col) {
return new Color(
col.getDefaultRGB().getRed(),
col.getDefaultRGB().getGreen(),
col.getDefaultRGB().getBlue() );
}

要始终避免创建新的 Color 实例,您可以将翻译存储在 EnumMap 中。

关于java - 在 Java 中将颜色更改为颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com