2012-05-23 3 views
1

Я использую редактор визуального дизайна в Netbeans. У меня есть два ползунка с соответствующими JLabels. Я хочу прямоугольник, который меняет цвет при перемещении ползунка. Как включить это с созданным кодом разработчика?Java-апплет Netbeans визуальный дизайн

Как рисовать прямоугольник возле ползунка?

ответ

2

Цвета в 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); 
} 
Смежные вопросы