在html中,當我們創建一個超鏈接並指向它時,它會自動更改爲手指指針。如何將鼠標指針更改爲手指指針?
所以我想知道我們是否可以在java swing中實現相同的功能。 假設我點擊了一個標籤,彈出了一個新的表單。但是我希望當用戶指向標籤時,它應該改變爲手指指針,顯示如果它被點擊就會彈出一些東西。這樣我們可以將該標籤與表單上的正常標籤區分開來,我猜想:)。
但是,如何做這樣的事情?
在html中,當我們創建一個超鏈接並指向它時,它會自動更改爲手指指針。如何將鼠標指針更改爲手指指針?
所以我想知道我們是否可以在java swing中實現相同的功能。 假設我點擊了一個標籤,彈出了一個新的表單。但是我希望當用戶指向標籤時,它應該改變爲手指指針,顯示如果它被點擊就會彈出一些東西。這樣我們可以將該標籤與表單上的正常標籤區分開來,我猜想:)。
但是,如何做這樣的事情?
您可以使用下面的代碼設置一個JLabel的光標Cursor.HAND_CURSOR:
JLabel label = new JLabel("http://stackoverflow.com");
label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
至於說你想打電話JLabel中的setCursor()
方法並將其設置爲Cursor.Hand_CURSOR
,以推動本也可以強調文本使其在HTML看起來很像鏈接,如果你想:):
參考:
我覺得只有下面兩行代碼才能感受到URL感覺。 'JLabel mylabel = new JLabel(「 Click here」); mylabel.setForeground(Color.BLUE.darker());' – Abhinav 2012-07-28 03:04:06
@Abhinav我不反對。我只喜歡以純粹的形式編寫代碼:P – 2012-07-28 14:54:45
+1很好的答案只是推廣的它在我 – 2012-07-27 11:48:27
Cursor.getPredefinedCursor(Cursor.HAND_CURSOR); – MadProgrammer 2012-07-27 12:22:36
MadProgrammer的方法是更好的方法。它避免了「Cursor」對象的不必要的創建,只要它是以前創建的。 – Timmos 2014-01-03 16:22:13