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によって決まっているようで、大きな画像を指定した場合は縮小される。