Ich möchte eine Klasse erstellen, die mouseListener-Schnittstelle implementieren (diese Klasse überschreibt alle mouseListener-Methoden), anstatt alle Methoden in der Hauptklasse zu überschreiben. Wenn ich dies tue, erhalte ich einen Fehler.So erstellen Sie eine Klasse, die mouseListener implementiert
Dies ist mein Code:
import javax.swing.*;
public class Game {
public Game(){
JFrame frame = new JFrame();
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.addMouseListener(new MyMouseListener());
}
public static void main(String[] args) {
Game app = new Game();
}
}
MyMouseListener Code:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class MyMouseListener implements KeyListener{
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
}
}
edit: Ich verstehe, mein Problem war, dass ich keyListener insteed von mouselistener in der Klasse MyMouseListener so änderte ich dies umsetzen und MyMouseListener-Code ist jetzt:
public class MyMouseListener extends Game implements MouseListener{
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
}
Nun ... Ihre Klasse implementiert 'keyListener' nicht' MouseListener' –