質問
いロックのマウス内のJFrame.このマウスできない内容のJFrameにない場合は、ユーザーの脱出、alt-tab、または窓のその他looses注).アイデア、浮かぶのでしょうか。
よろしく!
解決
さんがあります自動的な方法そのものを使用できるの ロボットのクラス 設定のマウス位置にします。このイベントハンドラのためのJFrameの利益目で見て、マウス移動イベント、マウスを動かしてください滞在のJFrame.離脱することで、JFrameに利用できますロボットのクラスのマウスの位置にありますよね。
その後、ウィンドウがフォーカスを失っきの登録は解除からは、マウス移動イベントです。
他のヒント
Robotクラスは事のこのタイプのための理想的ですが、私は別のアプローチをお勧めします。
おそらく(ウィンドウペインを最大化)ゲームフルスクリーンを作ることはあなたの代わりに欲しいものを達成するであろう。マウスがウィンドウを終了することができないであろうと何の醜いロボット風のハックは、国境内に収まるようにユーザーを強制的に使用する必要はありません。
私は考え別の回避策は - フレームの中央にカーソルをロックし、それが本当のカーソルがあるべきソフトウェアカーソルをレンダリングinvisible.Thenします。 あなたは、あなたが好きなエリアにカーソルをロックすることができます。
ここでは、あなたのゲームでマウスボタン2を使用していない場合は卑劣1は仕事ができるのです。 BUTTON2押し下げにロボットを使用してください。
アイデアは、マウスをドラッグしますので、移動しません。あなたはマウス移動イベントを取得するたびに、ユーザーがボタン2をリリースしましたので、もう一度押して、それを下にして、それは、です。
マウスがウィンドウの外にある場合は、あなたがマウスを取得するたびに、イベントをドラッグし、に戻ってそれを置くます。