2012-04-17 41 views
4

我想定製一個JLable讓他可以點擊,我不是在談論添加一個Action Listener,因爲我已經擁有了,我正在討論改變鼠標光標的反應時JLabel獲得焦點就像鼠標的反應hoover在瀏覽器中的鏈接。如何使JLabel可點擊?

enter image description here

我有印象,是不可能的擺動。

回答

10

如何:

label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 
5

我有印象,是不可能的擺動。

或者你也許還沒有學會如何做到這一點? MouseListener和MouseMotionListener對我來說很棒。

編輯:並設置JLabel的光標爲Max - 1+記錄爲他!

+0

現在我的印象中,我不知道擺什麼東西:/ – 2012-04-17 01:07:12

+0

@IManis:不正確。你只是不知道*關於Swing的一切*而且我也不知道*。我剛剛從Max和Jakub學到了一些很酷的東西(1+也是他!)。 – 2012-04-17 01:08:13

+0

我正在尋找這個問題的問題,並且我找到了關於在這個答案上建議的實現的[一個問題](http://stackoverflow.com/questions/6002633/create-event-by-clicking-at-the-jlabel) 。 – Comentarist 2016-10-27 06:22:02

6

搖擺的API有做這件事的方式:

label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 

,當你改變了主意:

label.setCursor(Cursor.getDefaultCursor());