制作具有多个选择的颜色选择器 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 值及其变化方式。
我想制作一个 GUI 对象,它会以某种方式像滑块一样工作 此滑块的值具有 rgb int 的范围,并且还以图形方式显示平行于滑块的色谱 所以它应该是下面两张图片的混合
频谱
(来源:whiterockscience.com)
滑块
(来源:dreamincode.net)
最后,这个图形对象应该能够被多次选择,因此它与实际滑块完全不同,因此 rgb int 值的刻度。这意味着用户可以单击例如 4 个不同的频谱部分和然后代码会将每次点击的rgb int值存储到一个数组中 我怎样才能做出这样的东西?
JColorChooser 可能是您想要的,它易于实现且易于使用。这是你想要的吗?
如果这就是您正在寻找的,我认为您最好的选择是通过 paintComponents 在 JPanel 上绘制图像。也许绘制一个滑块的图像并在其下方绘制一个频谱,并添加 mouseListeners 以在您触摸频谱图片或滑块部分时处理事件。要让滑块抓住正确的颜色,它会像这样。
另一点有用的信息是进入绘画并检查该滑块的工作方式并查看 RGB 值及其变化方式。