マウスが作成したウィンドウの外に出たかどうか、またどちらの側から出たかを知るにはどうすればよいですか。私は古典的な卓球ゲームを作っていますが、マウスを速く動かしすぎると、「もの」がいくつかのピクセル内にとどまります。終了したウィンドウの端に移動したいと思います。
private class MouseMotion extends MouseAdapter{
public void mouseMoved(MouseEvent e) {
super.mouseMoved(e);
int x = e.getX();
p1.move(x);
}
}
そして移動機能
public void move(int x) {
if (x < 0 ) {
this.x = 0;
}else if(x+width > Main.screenSize.width - 1){
this.x = Main.screenSize.width - width - 1;
} else {
this.x = x;
}
}
マウスが窓の外にあるかどうかを知る方法を知る必要があるだけです。