###実現したいこと
画像をマウスを押したら押したところに描画、ドラッグしたら画像もドラッグされるようにしたい。
###問題点
しかしクリックはMouseMotionListener
でドラッグはMouseListener
だからインターフェイスであるそれらはどちらかしかimplements
できないと思う。両方同時に使う方法はあるのでしょうか。
###コード
java
1 class MyDrawPanel extends JPanel implements MouseListener{ 2 int x1,y1; 3 4 public MyDrawPanel(){ 5 //画像を取得 6 } 7 8 public void paintComponent(Graphics g){ 9 x,yの情報//画像を描画 10 } 11 12 public void mouseClicked(MouseEvent e){ //マウスを押す動作 13 x1=e.getX(); 14 y1=e.getY(); 15 repaint(); 16 } 17 18 public void mouseDragged(MouseEvent e){ //マウスをドラッグする動作 19 x1=e.getX(); 20 y1=e.getY(); 21 repaint(); 22 } 23 public void mousePressed(MouseEvent e){ 24 25 } 26 public void mouseReleased(MouseEvent e){ 27 28 } 29 public void mouseEntered(MouseEvent e){ 30 31 } 32 public void mouseExited(MouseEvent e){ 33 34 } 35 } 36}
普通に両方同時に使えると思いますけど…。
https://qiita.com/hara-m/items/f101abe7835faa71fb4d
回答1件
あなたの回答
tips
プレビュー