2013-07-23 4 views
0

5 가지 다른 색상의 라디오 버튼이있는 프로그램에서 작업 중이며 클릭하면 배경이 해당 색상으로 변경됩니다. 내 배경이 바뀌지 않아. 내 인생에서 내 코드가 무엇이 잘못된 것인지 알아낼 수는 없습니다. 누군가 내 문제를 찾는데 도움이 될 수 있습니까? 고맙습니다! 다음과 같이 내 코드는 다음과 같습니다배경색을 변경하려면 어떻게해야합니까?

public void actionPerformed(ActionEvent e) 
{ 
    if (blue.getState()) f.setBackground(Color.blue); 
    else if (red.getState()) f.setBackground(Color.red); 
    else if (yellow.getState()) f.setBackground(Color.yellow); 
    else if (pink.getState()) f.setBackground(Color.pink); 
    else if (gray.getState()) f.setBackground(Color.gray); 
} //end of actionPerformed method 

public void itemStateChanged(ItemEvent e) 
{ 
} 
+0

당신은'JRadioButton' 또는'RadioButton'을 사용하고 있습니까? – tbodt

답변

3

더 당신이 ItemListeners하지만 ActionListeners에 응답 (your earlier question에서) java.awt.CheckBox 구성 요소를 사용하는 것보다. 따라서

public void itemStateChanged(ItemEvent e) { 

    if (blue.getState()) { 
     f.setBackground(Color.BLUE); 
    } else if (red.getState()) { 
     f.setBackground(Color.RED); 
    } else if (yellow.getState()) { 
     f.setBackground(Color.YELLOE); 
    } else if (pink.getState()) { 
     f.setBackground(Color.PINK); 
    } else if (gray.getState()) { 
     f.setBackground(Color.GRAY); 
    } 
} 
  • 사용 범위를
  • 공지 사항 새로운 경량 Swing에 비해 새로운 대문자의 사용
  • AWT는 Color 상수 오래된 제한 UI 라이브러리를 구분하는 브레이스 itemStateChanged 방법에 코드를 이동하는 풍부한 기능입니다. 스윙 JCheckBoxes 지원 ActionListeners
+0

완벽. 많이 감사합니다! –

관련 문제