2012-07-27 5 views
16

htmlでは、ハイパーリンクを作成してその上をポイントすると、自動的に指のポインタに変わります。スイングでマウスポインタを指のポインタに変更するにはどうすればよいですか?

私は、Java Swingで同じことを達成できるのだろうかと思っていました。 新しいフォームがポップアップするラベルをクリックしたとしましょう。ユーザーがラベルをポイントすると、指のポインタに変わり、クリックされた場合に何かがポップアップすることが示されます。私は推測するフォーム上の通常のラベルでそのラベルを区別する:)。

しかし、このようにするにはどうすればよいですか?

答えて

52

あなたはコードの下に使用してCursor.HAND_CURSORへのJLabelのカーソルを設定することができます。

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

1良い答えは、ちょうど私の –

+8

Cursor.getPredefinedCursor(Cursor.HAND_CURSORに)でそれをextened。 – MadProgrammer

+2

MadProgrammerのアプローチが優れています。前に作成されていれば、 'Cursor'オブジェクトの不必要な作成を避けることができます。 – Timmos

1

たように、あなたはまた、下線ができ、これを促進するためにJLabelの上setCursor()メソッドを呼び出し、Cursor.Hand_CURSORに設定したいのだというテキストは:)あなたがしたい場合、それは同様にリンクをHTMLに見えるようにする:

​​

参考:

+0

URLの感触が十分であると感じるのは、以下の2行のコードだけです。 'JLabel mylabel = new JLabel(" ここをクリック。 "); mylabel.setForeground(Color.BLUE.darker()); ' – Abhinav

+0

@Abhinavそして、私は同意しません。私は純粋な形でコードを書いています:P –

関連する問題