Javaアプリケーションが実行されているときに、カーソルアイコンをカスタマイズされた32x32画像に変更したいと思います。 Javaアプリケーションがまだ実行されている限り、またはプログラムのランタイムと言うことができる限り、移動、閲覧、クリックするたびに、指定したアイコンに変更されます。
どうもありがとう。
標準カーソル画像:
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 [〜#〜]
Component.setCursor を呼び出します。クラス Cursor いくつかの定義済みカーソルとして。
カスタムカーソルイメージを作成できます。
setCursor(Toolkit.getDefaultToolkit().createCustomCursor(
new ImageIcon("custom.png").getImage(),
new Point(0,0),"custom cursor"));
RootPaneにカーソルを設定してみてください。
frame.getRootPane().setCursor(...);
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
JFrameを排除するMyFrameクラスがないのはなぜですか。 JFrameコンストラクターを呼び出して、カーソルを目的のカーソルに設定するだけです。私のアプリケーションでは、カーソルのないタッチスクリーンがあるため、これを実装するつもりです。