2013-11-26 3 views
0

버튼이있는 Java 응용 프로그램을 작성하고 있습니다. 마우스를 클릭 할 때 jbutton의 색을 어떻게 바꿀 수 있는지, 마우스가 jbutton을 놓을 때 기본 색으로 되돌아 가면 어떻게되는지 알고 싶습니다. MouseActionListener 및 ChangeListener를 사용하여 시도했지만 그 중 아무 것도 작동하지 않습니다.색상 변경 버튼을 클릭 할 때 JButton을 클릭하지 않고 재설정합니다.

도움 주셔서 감사합니다.

+0

코드를 게시하십시오. –

+0

나는 문제를 해결하기위한 방향을 찾고있다. 그래서 코드를 –

답변

2

기본적으로 버튼 모델에 ChangeListener를 연결해야합니다. stateChanged 이벤트가 발생하면 모델의 현재 상태를 확인하고 필요한대로 변경해야합니다. ...

final JButton btn = .... 
bnt.getModel().addChangeListener(new ChangeListener() { 
    public void stateChanged(ChangeEvent evt) { 
     ButtonModel model =evt.getSource(); 
     // Check for the model state you want... 
    } 
}); 
+0

게시 할 필요가 없다고 생각합니다. jListBox에 등록 된 ActionListener를 비활성화하는 stateChange Listener를 사용합니다. 나는 그것을 시도했다. 회신 해 주셔서 감사합니다 ... –

+0

제가이 문제에 관해 틀린 것이 아닌 한 –

+0

ActionListener를 사용하지 않도록 설정해야하는 이유는 무엇입니까? – MadProgrammer