2010-06-30 128 views
0

嘿,那裏,我正在尋找一個Key Listener,當鼠標按下時總是激活自己......例如,如果我一直按下按鈕,它總會在控制檯上寫入一些東西,並停止寫入當我釋放鼠標按鈕時。JButton動作監聽器

回答

4

首先,KeyListeners響應鍵盤事件:MouseListeners響應鼠標事件。但是,如果您正在處理JButton,則可能需要將ActionListener附加到按鈕上。當JButton被按下時,它會作出響應,這可以以不同的方式,不涉及鼠標。

聽衆通常不會這樣做。你需要的是一個定時器,它會在某個時間間隔內重複寫入控制檯。然後你使用一個ActionListener來啓動按鈕被按下時的過程,並在釋放按鈕時停止它。這些類的文檔應該給你你需要的。

+0

計時器是好的。比我的通用線程註釋更好(更具體)。 – extraneon 2010-06-30 17:02:18

4

您可以使用MouseListener來發出信號,該信號指示應用程序開始在MousePressed上打印某些內容,並在MouseReleased上停止打印。

您應該在單獨的線程中進行打印以防止Swing GUI凍結。