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

, если вы используете stateChange Listener, который отключит ActionListener i, зарегистрируйтесь на jbutton. Я пробовал это. спасибо за ответ ... –

+0

, если я не ошибаюсь об этом –

+0

Зачем ему отключать ActionListener? – MadProgrammer