Как сделать следующие ползунки для программы 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.
Другие вопросы по тегам