S-JIS[2007-02-11/2009-03-13] 変更履歴

Cursor(Swing)

Cursorは、 マウスカーソルの形を意味するクラス。
テキストの位置を示すカーソルは、Javaではキャレットと言う)


通常のカーソル

デフォルトで使えるカーソルがいくつか用意されている。

	//手の形のカーソル
	Cursor hand_cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);

普段使われるカーソルは、下記の方法で取得できる。

	Cursor default_cursor = Cursor.getDefaultCursor();

Cursor#getType()で、カーソルタイプを取得できる。[2009-03-13]


オリジナルのカーソル

画像(Image)を使用した独自のカーソルを作ることが出来る。

	Image img = ;
	Point hotSpot = new Point(0, 0);
	String name  = "test-cursor";

	Toolkit kit = Toolkit.getDefaultToolkit();
	Cursor cursor = kit.createCustomCursor(img, hotSpot, name);

ホットスポットは、画像の中で どの位置が「マウスが指している位置なのか」を指定する。
矢印のカーソルなら矢印の先端部分だろうし、+形のカーソルなら中心部分だろう。

マウスカーソルに使える画像の最大サイズはOSによって決まっているようで、大きな画像を指定した場合は縮小される。


Swing目次へ戻る / Java目次へ戻る
メールの送信先:ひしだま