質問: new Circle(col2, x+rad/4, y+rad/4, rad/2); } public void draw(Graphics g) { c1.draw(g); c2.draw(g); //System.out.println(c1.xpos); System.out.println(c1.ypos); } } } ### 試したこと ### 補足情報
回答: > > インタフェースを使って、その円がマウスでドラッグできるようにしたい > > > インターフェースと「マウスでドラッグ」には直接の関係はありません。質問者さんがわからない点は以下のどちらなのでしょうか? * swingで「マウスによるある幾何図形のドラッグ処理」をどう書けばよいかがわからない * 「任意の図形」を同じようにドラッグするためにどんなインターフェースを定義すればよいかがわからない おそらく後者なのかも知れません。もしそうなら自分で「マウスによるドラッグが可能な図形」というインターフェース`DraggableShape`というインターフェースを定義すると想定し、そのインターフェースにどのような機能が必要か考えてみてください。 例えば * マウスの位置がその図形を「指し示している」かどうか判定する機能 * x, y方向へ任意の距離だけ「移動する」機能 * その図形を(現在の位置へ)描画する機能 があればいいんじゃないでしょうか?これらさえあれば「その図形がどんな形をしているか」を気にせずにJPanelに共通的なドラッグ処理を記述できる気がします。 なお上記3つが唯一の解ではありません。もっと別の設計も可能です。