Eigenartiges Problem mit Interface

hesk

Erfahrenes Mitglied
Hallo!

Ich entwickle auf 2 PC's. Als ich letztens meine Anwendung von einem PC(wo alles funktioniert) auf den anderen gespielt habe, ist plötzlich ein eigenartiger Error aufgetreten:

Ich hab ein Interface:

Java:
public interface FinishListener
{
    public void finished(FinishedTask finishedTask);
}

Dann gibt es eine Klasse NavArtikeluebersicht.java:

Java:
public NavArtikeluebersicht(FinishListener finishListener)
    {

// macht etwas
}

Und eine 3te Klasse, (main), welche es aufruft:

Java:
public class MainFrame extends FrameView implements FinishListener, GuiListener
{
...
...
}

Aufruf:

Java:
NavArtikeluebersicht artikelUebersicht = new NavArtikeluebersicht(this);

Jetzt kommt plötzlich dieser error:

Code:
The constructor NavArtikeluebersicht(MainFrame) is undefined

Wieso sieht er nicht das MainFrame das Interface implementiert?
Das ist doch etwas total grundlegendes. Verstehe den Error nicht.
 
Hallo,

versuch's mal durchs Casten also:

Java:
NavArtikeluebersicht artikelUebersicht = new NavArtikeluebersicht((FinishListener)this);

Also bei mir läufts auch ohne casten, aber vielleicht gehts ja.

Verstehe den Error nicht.

Es liegt daran, das "this" ein "MainFrame" ist. durchs Casten solltest du es zu einem FinishListener machen, da die Klasse MainFrame diesen implementiert...
 
Zuletzt bearbeitet:
Auf meinem Arbeits-PC funktioniert es ganz normal. Nur auf meinem PC zu Hause kommt der Error.
Drum verstehe ich es nicht?
 
Zurück