制作具有多个选择的颜色选择器 java

making a color selector with multiple selects java

我想制作一个 GUI 对象,它会以某种方式像滑块一样工作 此滑块的值具有 rgb int 的范围,并且还以图形方式显示平行于滑块的色谱 所以它应该是下面两张图片的混合

频谱

(来源:whiterockscience.com

滑块

(来源:dreamincode.net

最后,这个图形对象应该能够被多次选择,因此它与实际滑块完全不同,因此 rgb int 值的刻度。这意味着用户可以单击例如 4 个不同的频谱部分和然后代码会将每次点击的rgb int值存储到一个数组中 我怎样才能做出这样的东西?

在大多数情况下,

JColorChooser 可能是您想要的,它易于实现且易于使用。这是你想要的吗?

如果这就是您正在寻找的,我认为您最好的选择是通过 paintComponents 在 JPanel 上绘制图像。也许绘制一个滑块的图像并在其下方绘制一个频谱,并添加 mouseListeners 以在您触摸频谱图片或滑块部分时处理事件。要让滑块抓住正确的颜色,它会像这样。

另一点有用的信息是进入绘画并检查该滑块的工作方式并查看 RGB 值及其变化方式。