• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaのアプレットについて質問です。)

Javaのアプレットで星型の図形をマウスクリックで移動させる方法

このQ&Aのポイント
  • Javaのアプレットで星型の図形をマウスクリックで移動させる方法について質問です。
  • 質問者は現在位置とクリック位置との差分を取得し、条件分岐して移動させる方法を試していますがうまくいっていません。
  • 効率的な移動方法を教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 差分を求めるのにフィールド変数で保持しておく必要があるのは純粋にクリックされた座標です。 x=dxをしてしまってはNGです。 また、特に条件は必要ないと思います。 xとyにクリックされた座標を保持しておけばクリックされる毎に前回クリック時の座標が減算されます。 public void mouseClicked ( MouseEvent e ) { // 前回クリック座標を減算 int dx = e.getX() - x; int dy = e.getY() - y; // 今回のクリック座標を代入 x = e.getX(); y = e.getY(); poly.translate ( dx, dy ); repaint(); }

izuuuu
質問者

お礼

わかりやすい解説をありがとうございます。 アプレットの座標感覚がまだいまいちつかめてなかったみたいでした。 理解することができました。

関連するQ&A