Ich befolge ein Java-Tutorial unter https://youtu.be/64V8CC7nSok. Ich habe den Code zu 100% aus dem Video kopiert, aber ich habe immer noch diese Fehlermeldung:Klasse "ist nicht abstrakt und überschreibt keine abstrakte Methode" Fehler
Board is not abstract and does not override abstract method actionPerformed(ActionEvent) in ActionListener
Ich habe bereits für Ähnliche Fälle gesucht, aber es hat nicht geholfen. Hier
ist die Datei mit dem Fehler, Board.java
, die ausreichend ist, um das Problem zu reproduzieren:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Board extends JPanel implements ActionListener{
private Timer timer;
public Board() {
timer = new Timer(25, this);
timer.start();
}
public void actionPeformed(ActionEvent e) {
repaint();
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.red);
g.fillRect(45, 60, 32, 32);
}
}
Ist es ein Problem, das nicht auf die Codierung verwendet ist, aber die Software-Einstellungen oder Version?
Können Sie Ihren Titel ändern und die eigentliche Fehlermeldung in der Frage veröffentlichen? – roelofs
Ich würde vorschlagen, ein anderes Tutorial zu finden. Neben anderen Problemen (z. B. keine Verwendung von '@ Override') ist das Video 5 Jahre alt. Java hat sich in den vergangenen Jahren deutlich verbessert. – dimo414