2017-04-22 9 views
0

RGB 선택기와 같은 프로그램을 만들 필요가 있습니다. 슬라이더 (sliderR, sliderG, sliderB)가 내 창에 있지만 어떻게 슬라이더가 변경되는지 알 수 없습니다 이 코드는 sliderR를 들어, sliderG가 정적 인 변화,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);   
    } 
}); 

그러나 색 : 즉시, 내가 가진 유일한은 다음과 같은 슬라이더 코드입니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

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. 
+0

감사합니다. – testpilot

+1

@ 테스트 파일럿이 작동하는 경우 허용 된 답변을 표시해주세요. :) – RaceYouAnytime