ウィンドウの上から落ちるボールを「キャッチャー」を使ってキャッチするゲームを作っています。キャッチは左右にしか移動できません。
マウスで「キャッチャー」を動かせるようにしたい場合、どの方向を見ればいいですか?
現在、キーボードを使用するキャッチャーを使用しています。使用KeyListenerしましたが、マウスについては不明です。
理想的には、JPanel でマウスを動かしたときにキャッチャーを左右に動かしたいですか? または、そのようなものが理想的です。
ウィンドウの上から落ちるボールを「キャッチャー」を使ってキャッチするゲームを作っています。キャッチは左右にしか移動できません。
マウスで「キャッチャー」を動かせるようにしたい場合、どの方向を見ればいいですか?
現在、キーボードを使用するキャッチャーを使用しています。使用KeyListenerしましたが、マウスについては不明です。
理想的には、JPanel でマウスを動かしたときにキャッチャーを左右に動かしたいですか? または、そのようなものが理想的です。
MouseMotionListener を使用します。
myPanel.addMouseMotionListener(new MouseAdapter() {
public void mouseMoved(MouseEvent me) {
//move the catcher
//use me.getX() to have the horizontal position of the mouse
//eg : catcher.setX(me.getX())
}
});
MouseMotionListenerマウスの位置を通知するために使用します。その使用MouseListenerまたはMouseAdapter.
クリックするMouseListenerと通知され、マウスの位置を移動するとMouseMotionListenerコールバックがトリガーされます。