web-dev-qa-db-ja.com

Javaでカーソルアイコンを変更するには?

Javaアプリケーションが実行されているときに、カーソルアイコンをカスタマイズされた32x32画像に変更したいと思います。 Javaアプリケーションがまだ実行されている限り、またはプログラムのランタイムと言うことができる限り、移動、閲覧、クリックするたびに、指定したアイコンに変更されます。

どうもありがとう。

25
DYL

標準カーソル画像:

setCursor(Cursor.getDefaultCursor());

ユーザー定義の画像:

Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.getImage("icons/handwriting.gif");
Cursor c = toolkit.createCustomCursor(image , new Point(mainPane.getX(), 
           mainPane.getY()), "img");
mainPane.setCursor (c);

サンプルソースを含むZipをダウンロードできます。 [〜#〜] here [〜#〜]

42
Mohamed Saligh

Component.setCursor を呼び出します。クラス Cursor いくつかの定義済みカーソルとして。

カスタムカーソルイメージを作成できます。

setCursor(Toolkit.getDefaultToolkit().createCustomCursor(
new ImageIcon("custom.png").getImage(),
new Point(0,0),"custom cursor"));
9
stacker

RootPaneにカーソルを設定してみてください。

frame.getRootPane().setCursor(...);
4
camickr
public void mouseEntered(MouseEvent e)
{
// set cursor for frame and its component
//  this is the current frame you are using .
//  You can change the this keyword with your frame name .

Java.awt.Toolkit toolkit = Java.awt.Toolkit.getDefaultToolkit();
Image image = toolkit.getImage("/images/mousepoint.jpg");
Cursor a = toolkit.createCustomCursor(image , new Point(this.getX(),this.getY()), "");
this.setCursor (a);
}

またはあなたが参照することができます:-
http://Java23s.blogspot.in/2011/07/to-change-mouse-pointer-using-Java.html

1
Abhishek Singh

JFrameを排除するMyFrameクラスがないのはなぜですか。 JFrameコンストラクターを呼び出して、カーソルを目的のカーソルに設定するだけです。私のアプリケーションでは、カーソルのないタッチスクリーンがあるため、これを実装するつもりです。

0
Tony