我正在写一个Java应用程序中有按钮。我想知道当鼠标点击它时我怎么能改变jbutton的颜色,当鼠标释放时,jbutton被支持为默认颜色。我曾尝试使用MouseActionListener和ChangeListener,但它们都不起作用。更改颜色JButton当点击并重置后没有点击
感谢您的帮助
我正在写一个Java应用程序中有按钮。我想知道当鼠标点击它时我怎么能改变jbutton的颜色,当鼠标释放时,jbutton被支持为默认颜色。我曾尝试使用MouseActionListener和ChangeListener,但它们都不起作用。更改颜色JButton当点击并重置后没有点击
感谢您的帮助
基本上,您需要将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...
}
});
,那么将禁用ActionListener我注册到jbutton。我已经尝试过了。谢谢你的回复... –
除非我对此有错 –
为什么要禁用ActionListener? – MadProgrammer
发布您的代码。 –
我在寻找解决问题的方向。所以我认为如果使用stateChange Listener将代码无需发布 –