2012-05-27 149 views
6

我想知道是否有任何方法將ActionListener添加到JPanel? 將這些添加到JButton中沒有問題,但JPanel似乎沒有這樣的方法。將actionlistener添加到jpanel

基本上我有一堆JPanels裏面有一個網格佈局的JFrame,我想知道是否有任何方式知道用戶何時點擊了其中的一個。

任何幫助,非常感謝!

回答

14

動作監聽器用於監聽動作事件。當使用鼠標按下並釋放按鈕(不是單擊時)或使用鍵盤按下按鈕(空格鍵,助記符,鍵盤快捷方式等)時,按鈕會觸發一個動作事件。這是一個高級別的活動。鼠標點擊是一個更低層次的事件,它由MouseListener處理。

如果想要處理鼠標點擊,請將MouseListener添加到JPanel。

+0

坦克的解釋! – YemSalat

+0

爲JPanel添加一個鼠標監聽器來監聽事件而不是添加面板組件的動作監聽器會更好嗎? –

-1

Aparently可以使用AddMouseLitener .. 我傻..