Как сделать следующие ползунки для программы RGB
Мне нужно сделать программу, подобную RGB-селектору, у меня есть ползунки (sliderR, sliderG, sliderB) в моем окне, но я не знаю, как сделать так, чтобы ползунки мгновенно меняли цвет, у меня есть только следующий код ползунков:
sliderR.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent ce) {
int x = sliderR.getValue();
int y = sliderG.getValue();
area.setText("value = \n\n "+x);
Color ColorR = new Color(x,y,0);
area.setBackground(ColorR);
}
});
Но этот код меняется только для sliderR, sliderG является статическим. Как я могу решить эту проблему?
1 ответ
Возможно, проблема в том, что вы не добавляете слушателя на оба ползунка.
Попробуй это:
ChangeListener listener = new ChangeListener() {
@Override
public void stateChanged(ChangeEvent ce) {
int x = sliderR.getValue();
int y = sliderG.getValue();
area.setText("value = \n\n "+x);
Color ColorR = new Color(x,y,0);
area.setBackground(ColorR);
}
});
sliderR.addChangeListener(listener);
sliderG.addChangeListener(listener);
// Add the listener to any other sliders you want to have this behavior.