Цвета в Java состоят из значений RGB
.
Color c = new Color(red, green, blue)
Red
, Green
и Blue
все имеют integer
значения от 0 до 255. Netbeans визуальный редактор позволяет установить как maximum
и minimum
значения для слайдера.
Чтобы добавить прозрачность к цвету использовать
Color c = new Color(red, green, blue, alpha)
Red
, Green
, Blue
и Alpha
все имеют значения с плавающей точкой в диапазоне от 0,0 до 1,0.
Чтобы изменить цвет при перемещении ползунка, добавьте событие, когда мышь перетаскивается (вы можете сделать это с помощью визуального редактора) и используйте slider.getValue()
для извлечения значения.
Для того, чтобы нарисовать прямоугольник возле ползунков (должно быть по крайней мере 3 ползунков, по одному для каждого компонента RBG) извлечение положения ползунка и размеров с slider.getBounds()
(оценки содержат x
и y
координаты плюс width
и height
)
Пример (рисует прямоугольник 30x30 20 пикселей справа от ползунков)
private void mouseDragged(java.awt.event.MouseEvent evt) {
color = new Color(sliderRed.getValue(), sliderGreen.getValue(), sliderBlue.getValue());
this.repaint();
}
public void paint(Graphics g) {
g.setColor(color)
g.fillRect(sliderRed.getBounds().x + sliderRed.getBounds().width + 20, sliderRed.getBounds().y, 30, 30);
}