我正在编写一个带有按钮的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...
    }
});

10-06 14:11