[Java] ActionListener - actionPerformed must override a superclass method

hasch

Lt. Commander
Registriert
Sep. 2004
Beiträge
1.067
Ich soll einen Button implementieren, der ein lokales Bild lädt, dazu war mir unter anderem folgender Ausschnitt gegeben, wenn ich diesen allerdings ausführe, kommt es immer zur unten gezeigten Fehlermeldung. Hat jemand eine Idee, warum?
Code:
public ActionListener onAddLokalImageButton() {

		return new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent arg0) {
				// Hier die Aktionen die ausgef¸hrt werden sollen wenn der
				// Button gedr¸ckt wird.
				
			}
		};
	}
Code:
buttonAddLokal.addActionListener(panel.onAddLokalImageButton());

Fehler:
The method actionPerformed(ActionEvent) of type new ActionListener(){} must override a superclass method
 
Die @override Annotation ist da einfach fehl am Platz.
Du definierst eine Anonyme Klasse dessen Interface ActionListener ist, da kann man keine Methode overriden.

Code bischen kondensiert:
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
// stuff
}
});
 
Zurück
Oben