我正在寫一個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將代碼無需發佈 –