2016-06-14 5 views
1

現在、slick2Dでjavaプログラムを作成していますが、マウスカーソルを変更したいのですが、ダウンロードした画像を使用したくありません。マウスカーソルをシステムカーソルの1つに変更する方法はありますか?lwjgl/slick2Dのシステムマウスカーソル(Cursor.TEXT_CURSORなど)の使用方法

+0

LWJGL2またはLWJGL3のいずれかを指定してください – RecursiveExceptionException

+0

私はLWJGL2を使用しています – benny3543

+0

この質問が-1を受け取った理由はわかりません。それは非常に直接的で、理解され、答えることのできる質問です。 –

答えて

1

あなたはあなたの表示のインスタンスを取得しようとすることによって、それのカーソルを変更することができます:あなたはまた、JFrameにごLWJGLディスプレイを添付して、カーソルを変更することができます

Display.setCursor(Cursor.WAIT_CURSOR); 

0

システムマウスのカーソルは通常C:\ Windows \ Cursorsに格納されているので、これらのフォルダにアクセスしてその中のファイルを使用できるはずです。 (Windowsの場合はOSに合わせてチャットする必要があります)

Slick2Dのドキュメントを見ると、既に問題の機能があることがわかります。

http://slick.ninjacave.com/javadoc/org/newdawn/slick/AppGameContainer.html

void setMouseCursor(org.lwjgl.input.Cursor cursor, int hotSpotX, int hotSpotY) 

void setMouseCursor(ImageData data, int hotSpotX, int hotSpotY) 

void setMouseCursor(Image image, int hotSpotX, int hotSpotY) 

void setMouseCursor(java.lang.String ref, int hotSpotX, int hotSpotY) 

つまり、あなたのappcontainerからこれらのいずれかの方法を使用すると、カーソルを設定することができるはずです。

Windowsフォルダにある.curファイルから直接新しいイメージを作成できるかどうかは分かりませんが、確認する必要があります。つまり、

app.SetMouseCursor(new Image("C\Windows\Cursors\aero_link.cur")) 

はおそらく動作しません。

最初にorg.lwjgl.input.Cursorカーソルを要求するのは、間違いなく機能します。 org.lwjgl.input.Cursor Cusorオブジェクト(http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Cursor.html)を構築するためにパラメータが要求されているかどうかを確認するにはこちらを参照してください。

ロードする前に.curファイルをjpgまたはpngファイルに変換する必要があります。 、またはおそらくWindowsは.curファイルをどこかで使用可能なイメージファイルとして保存しています。場合


私は以下のようにあなたは、単に行うことができ、あなたの質問missunderstood:私は、システムカーソルとして実際にこれらを考慮していないと思います

AppGameContainer apgcc = new AppGameContainer() 
apgcc.setCursor(new Cursor(Cursor.MOVE_CURSOR)); //e.g. or AppGameContainer in case you are not programming an Applet. 

を。

関連する問題