我正在编写一个带有按钮的Java应用程序。我想知道如何在单击鼠标时和释放鼠标时将jbutton的颜色恢复为默认颜色。我尝试使用MouseActionListener和ChangeListener,但是它们都不起作用。
感谢您的帮助
最佳答案
基本上,您需要将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...
}
});