2013-11-26 396 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