使用 JColor 选择器时,输入的 CMYK 值将转换为特定的 RGB 颜色。在 RGB 端手动输入该颜色时,CMYK 值与以前不同。
以下程序可用于演示我遇到的行为。
import java.awt.*;
import javax.swing.*;
public class ColorChooserProblem {
JFrame f = new JFrame("Testing Color Chooser");
public static void main(String[] args) {
new ColorChooserProblem().start();
}
public void start() {
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JColorChooser jc1 = new JColorChooser();
JColorChooser jc2 = new JColorChooser();
f.add(jc1, BorderLayout.NORTH);
f.add(jc2, BorderLayout.SOUTH);
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}
在这两个面板中,选择 CMYK 并键入 CMYK 的任何有效数字。两个面板必须具有相同的值。
现在比较每个面板的 RGB 值。它们应该是相同的。
选择单个面板并将滑块重置为 0。
现在,在同一面板中重新输入 RGB 值。
将两个面板都切换到 CMYK。我看到的面板中的值是不同的。
请注意,当采用另一种方式(即首先选择RGB并重新输入CMYK值)时,所有工作都可能按预期进行。我是否在转换过程中遗漏了某些内容,或者这是一个错误?
我在Windows 10上运行Java 10,我的IDE是日食。
也张贴在 http://www.javaprogrammingforums.com/java-theory-questions/41836-possible-bug-jcolorchooser.html
吃鸡游戏
紫衣仙女
白衣非少年
犯罪嫌疑人X
随时随地看视频慕课网APP
相关分类