2013-11-26 184 views
0

我正在写一个Java应用程序中有按钮。我想知道当鼠标点击它时我怎么能改变jbutton的颜色,当鼠标释放时,jbutton被支持为默认颜色。我曾尝试使用MouseActionListener和ChangeListener,但它们都不起作用。更改颜色JButton当点击并重置后没有点击

感谢您的帮助

+0

发布您的代码。 –

+0

我在寻找解决问题的方向。所以我认为如果使用stateChange Listener将代码无需发布 –

回答

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

,那么将禁用ActionListener我注册到jbutton。我已经尝试过了。谢谢你的回复... –

+0

除非我对此有错 –

+0

为什么要禁用ActionListener? – MadProgrammer