如何为RGB程序制作以下滑块
问题描述:
我需要制作一个类似RGB选择器的程序,我在窗口中有滑块(sliderR,sliderG,sliderB),但我不知道如何使滑块发生变化色彩瞬间,只有我有如下滑块代码:如何为RGB程序制作以下滑块
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是静态的。我如何解决这个问题?
答
问题可能是您没有将监听器添加到两个滑块。
试试这个:
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.
谢谢,这工作。 – testpilot
@testpilot如果有效,随时将答案标记为已接受:) – RaceYouAnytime