KeyListener en Java est abstraite; ne peut pas être instancié?
Je suis en train de créer un Écouteur en java, cependant quand j'essaie
KeyListener listener = new KeyListener();
Netbeans est de me dire que KeyListener est abstraite;ne peut pas être instanciée. Je sais que je suis absent quelque autre morceau de cette clé à l'écoute, mais comme c'est ma première fois à l'aide d'un écouteur, je ne suis pas sûr de ce que d'autre dont j'ai besoin. Pourquoi est-il en me disant cela?
Merci,
Tomek
OriginalL'auteur Tomek | 2008-11-13
Vous devez vous connecter pour publier un commentaire.
KeyListener
est une interface, elle doit être mise en œuvre par quelque chose. De sorte que vous pouvez faire:mais vous ne pouvez pas l'instancier directement. Vous pourrait utiliser un anonyme intérieure:
Cela dépend de ce que vous voulez faire, en fait.
OriginalL'auteur Jon Skeet
KeyListener est une interface, vous devez écrire une classe qui implémente l'utiliser. Comme Jon l'a suggéré, vous pouvez créer une classe anonyme qui l'implémente en ligne, mais il y a une classe appelée KeyAdapter qui est une classe abstraite de la mise en œuvre de KeyListener, avec des méthodes vides pour chaque méthode de l'interface. Si vous sous-classe KeyAdapter, alors vous n'avez qu'à remplacer ces méthodes vous vous souciez, pas chaque méthode. Donc, si vous ne se souciait keyPressed, vous pourriez le faire
Cela pourrait vous faire économiser un peu de travail.
OriginalL'auteur Joey Gibson
KeyListener est une interface, ce qui signifie que vous pouvez écrire une classe basée sur elle et de mettre en œuvre ses fonctions. Peut-être cette tutoriel aide.
Désolé pour ça, je ne suis pas familier avec Java et de sa terminologie, merci pour la clarification.
OriginalL'auteur schnaader