如何为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. 
+0

谢谢,这工作。 – testpilot

+1

@testpilot如果有效,随时将答案标记为已接受:) – RaceYouAnytime