komm mit implements nicht zurecht



  • Mit folgender Klasse ...

    [java]
    class windowListings implements WindowListener
    {
    public void windowClosing( WindowEvent event )
    {
    System.exit( 0 );
    }
    }[/code]

    bekomme ich folgende Fehlermeldung:
    *
    windowListings should be declard abstract;
    it does not define windowOpened(java.awt.event.WindowEvent)in windowListings
    class windowListings implements WindowListener
    ^
    *

    Wieso 😕
    In "Java ist auch eine Insel" und in "Javahandbuch" sehen die Beispiele auch fast so aus.


  • Mod

    Die Fehlermeldung sagt doch alles:

    In WindowListener werden offensichtlich weitere Methoden definiert, die implementiert werden müssen. Wenn diese Methoden nicht implementiert werden, dann mußt du die Klasse "abstract" machen.

    Wenn du die Klasse weder abstract machen möchtest, noch diese Methoden implementieren möchtest, dann leite die Klasse einfach von "WindowAdapter" ab. WindowAdapter implementiert WindowListener und hat für jeder Methode einen leeren Methodenrumpf.



  • zänk ju


Anmelden zum Antworten