2012-07-27 100 views
16

在html中,当我们创建一个超链接并指向它时,它会自动更改为手指指针。如何将鼠标指针更改为手指指针?

所以我想知道我们是否可以在java swing中实现相同的功能。 假设我点击了一个标签,弹出了一个新的表单。但是我希望当用户指向标签时,它应该改变为手指指针,显示如果它被点击就会弹出一些东西。这样我们可以将该标签与表单上的正常标签区分开来,我猜想:)。

但是,如何做这样的事情?

回答

52

您可以使用下面的代码设置一个JLabel的光标Cursor.HAND_CURSOR

JLabel label = new JLabel("http://stackoverflow.com"); 
label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 
+1

+1很好的答案只是推广的它在我 – 2012-07-27 11:48:27

+8

Cursor.getPredefinedCursor(Cursor.HAND_CURSOR); – MadProgrammer 2012-07-27 12:22:36

+2

MadProgrammer的方法是更好的方法。它避免了“Cursor”对象的不必要的创建,只要它是以前创建的。 – Timmos 2014-01-03 16:22:13

1

至于说你想打电话JLabel中的setCursor()方法并将其设置为Cursor.Hand_CURSOR,以推动本也可以强调文本使其在HTML看起来很像链接,如果你想:):

​​

参考:

+0

我觉得只有下面两行代码才能感受到URL感觉。 'JLabel mylabel = new JLabel(“ Click here”); mylabel.setForeground(Color.BLUE.darker());' – Abhinav 2012-07-28 03:04:06

+0

@Abhinav我不反对。我只喜欢以纯粹的形式编写代码:P – 2012-07-28 14:54:45