前提・実現したいこと
ここに質問の内容を詳しく書いてください。
javaで画像を表示しその画像をクリックすると次の画像になるというプログラムを作成しようとしています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
DrawPanelはabstractでなく、MouseMotionListener内のabstractメソッドmouseMoved(MouseEvent)をオーバーライドしません class DrawPanel extends JPanel implements MouseMotionListener{ ^
該当のソースコード
java
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
public class Test{
public static void main(String[] args) {
GameWindow gw = new GameWindow("テストウィンドウ",400,300);
DrawPanel dc = new DrawPanel();
gw.add(dc);
gw.setVisible(true);
}
}
class GameWindow extends JFrame{
public GameWindow(String title, int width, int height) {
super(title);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(width,height);
setLocationRelativeTo(null);
}
}
class DrawPanel extends JPanel implements MouseMotionListener{
public DrawPanel() {
addMouseMotionListener(this); }
@Override
public void paintComponent(Graphics g) {
Image img = Toolkit.getDefaultToolkit().getImage("snake.jpg");
super.paintComponent(g);
//画像の表示
g.drawImage(img, 0, 0, this);
}
public void mouseClicked (MouseEvent me)
{
}
}
### 試したこと あと、クリックされたら画像を入れたいんですけどやり方が分かりません。 まずはメソッドのオーバーライド時に@Overrideアノテーションを付けるようにしましょう。というものを見たのですが@Overrideでは、解消されませんでした。 ### 補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー