2017-11-22 5 views
0

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?

+0

Können Sie Ihren Titel ändern und die eigentliche Fehlermeldung in der Frage veröffentlichen? – roelofs

+1

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

Antwort

1

Sie falsch geschrieben actionPerformed!

+0

owh .. jetzt bemerkte ich .. eine einfache sorglos .. danke .. – 53iky0

+3

Verwenden Sie @Override, um solche Fehler zu vermeiden –

+0

@PhanindraGopishetty das Tutorial OP folgt nicht '@ Override' :( – dimo414

Verwandte Themen