2016-11-14 8 views
0

私はアプリケーションを作成しています。ユーザーがボタンをクリックすると、カーソルイメージが変更されます。私はツールキットがどのように動作するのかを少しでも知っているが、ブラウジング後には多くの人がそれを推奨している。Javaでカスタムカーソルイメージを作成する方法

私がツールキットに持っている大きな問題は、自分のカスタムイメージを追加する方法がわかりませんし、Pointオブジェクトを追加する方法もわかりません...私はMouseInfo.getPointerInfo()を試しました。それでもまだ動作しませんし、どちらも "新しいポイント(0,0)" 私はこのクラスでJPanelを既に拡張しているので、ポイントを同時に拡張することが可能かどうかわかりません...

+2

を使用してカーソルをリセットするには、あなたは何を試してみましたか?いくつかの特定のコードには**問題**がありますか? [mcve]を表示してください – ItamarG3

+1

すばやいgoogle検索の最初の結果:http://stackoverflow.com/questions/7359189/how-to-change-the-mouse-cursor-in-java – Thomas

+0

Itamar、特に問題はありません私はちょうど混乱している トーマス、私はそのリンクを読んで、その人は、javaが提供している組み込みのカーソルオプションを提供している、私は円や矩形のようなカスタムをしたい – Wallace

答えて

3
すべての

I dont know how to add my custom images to it and I also do not know how to add a Point object to it

まずあなたが16×16

あるカスタムイメージを作成する基本的なコードは次のとおりです。

Image customimage = ...; 
Cursor customCursor = Toolkit.getDefaultToolkit().createCustomCursor(customImage, new Point(0, 0), "customCursor"); 

は、その後、あなたがそれを使用したいときに行います。

component.setCursor(customCursor); 

をあなたは

component.setCursor(null); 
+0

イメージのイメージを意味するときはどこにこのpngファイルを格納する必要がありますか? 残りのクラスと同じパッケージに入っていますか? – Wallace

+0

別のことは、既にポイントクラスを持っているので、新しいPoint(0,0)は私のために働いていませんでしたが、違いはありません。ポイントクラスで別のコンストラクタを作成して2それでも、それは動作しません。エラー:Toolkit 型のメソッドcreateCustomCursor(java.awt.Image、java.awt.Point、java.lang.String)は、引数(java.awt.Image、mypackage.paint.Point、java)には適用されません。 lang.String) – Wallace

+0

*もう一つはポイントクラスがすでにあるため、新しいPoint(0,0)が私のために働いていないということです。*すべての参照を完全に修飾するか、 、またはより具体的な名前。 1つを考えるには、 'java.awt.Point'とは異なる、あるいはそれ以上のポイントを、それらの名前のベースにしてください。例えば。 'MapPoint'または' CharacterLocation'または.. –

関連する問題