私はキーストーンを使ってラケットを左右に動かすミニテニスゲームを作った。マウスイベントを使用してラケットを移動するにはどうすればよいですか?
package mini_tennis;
import java.awt.Rectangle;
import java.awt.Graphics2D;
import java.awt.event.KeyEvent;
public class Racquet {
private static final int Y = 330;
private static final int WIDTH = 60;
private static final int HEIGHT = 10;
int x = 0;
int xa = 0;
private Game game;
public Racquet(Game game) {
this.game= game;
}
public void move() {
if (x + xa > 0 && x + xa < game.getWidth()-60)
x = x + xa;
}
public void paint(Graphics2D g) {
g.fillRect(x, 330, 60, 10);
}
public void keyReleased(KeyEvent e) {
xa = 0;
}
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_LEFT)
xa = -game.speed;
if (e.getKeyCode() == KeyEvent.VK_RIGHT)
xa = game.speed;
}
public Rectangle getBounds() {
return new Rectangle(x, Y, WIDTH, HEIGHT);
}
public int getTopY() {
return Y;
}
}
マウスイベントを使用してラケットを移動する方法を知りたいと思います。たとえば、左ボタンを使用してラケットをクリックすると、ラケットを左右にドラッグします。また、ボタンを押さずにマウスを左右に動かしてラケットを動かす方法も含めることができますか?
http://stackoverflow.com/a/874424/2958086を – Compass
あなたが提供するリンクは、私のコードのようなものではありませんだから私はそれをどこで変更するのか知りません。しかし、ありがとう –
あなたはキーイベントをしましたか?本当に??いいえキディン – gpasch