前提・実現したいこと
javaのappletviewerでマウスドラッグの最初の位置から現在の位置を対角線とする矩形を書こうとしています。
コンパイル時にエラーが出ますが理解できず解消ができません。
MousePressedでP1、public void MouseDraggedでP2にポイントの座標を取り込み、paintの内部で処理を行い矩形を描くつもりです。
発生している問題・エラーメッセージ
.\ExamGMousePressAndRelease.java:6: エラー: ExamGMousePressAndReleaseはabstractでなく、MouseMotionListener内のabstractメソッドmouseMoved(MouseEvent)をオーバーライドしません public class ExamGMousePressAndRelease extends Applet implements MouseMotionListener {
該当のソースコード
java
1import java.awt.*; 2import java.awt.geom.*; 3import java.awt.event.*; 4import java.applet.*; 5 6public class ExamGMousePressAndRelease extends Applet implements MouseMotionListener { 7Point p1;//マウスドラッグ1 8Point p2;//マウスドラッグ2 9 10 public void init(){ 11 addMouseMotionListener(this); 12 } 13 public void paint(Graphics g){ 14 super.paint(g); 15 int x; 16 int y; 17 int l; 18 int w; 19 20 if(p1.x>=p2.x){ 21 x=p1.x; 22 } 23 if(p1.x<p2.x){ 24 x=p2.x; 25 } 26 if(p1.y>=p2.y){ 27 y=p1.y; 28 } 29 if(p1.y<p2.y){ 30 y=p2.y; 31 } 32 w=Math.abs(p1.x-p2.x); 33 l=Math.abs(p1.y-p2.y); 34 35 g.drawRect(x,y,l,w); 36 } 37 38 public void MousePressed(MouseEvent e){ 39 p1 = e.getPoint(); 40 repaint(); 41 } 42 public void MouseDragged(MouseEvent e) { 43 p2 = e.getPoint(); 44 repaint(); 45 } 46 47} 48
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/10 13:54
退会済みユーザー
2019/03/10 15:25
2019/03/11 00:56
退会済みユーザー
2019/03/11 05:40