2017-03-07 3 views
-1

En fait, je suis en train de coder un programme dans lequel j'ai besoin de détecter des actions et d'appuyer sur les touches du clavier. Comment puis-je implémenter le ActionListener et KeyListener dans la même classe? Si je ne peux pas, veuillez suggérer une autre façon de coder la même situation. Je serai vraiment reconnaissant à tous pour une réponse.Utilisation de ActionListener et KeyListener dans la même classe

+1

Avez-vous essayé? – domsson

+0

Oui, j'ai essayé beaucoup de fois nombre –

+1

Juste pour référence future, il est de bonne pratique sur SO pour a) montrer le code (pertinent) afin de montrer votre tentative ainsi que pour permettre aux gens de reproduire le problème, b) expliquent exactement * ce qui ne marche pas ("j'ai essayé ça n'a pas marché" ne nous dit rien). Vérifiez http://stackoverflow.com/help/how-to-ask – domsson

Répondre

2

Laissez-les mettre en œuvre vos interfaces:

public class MyClass implements KeyListener, ActionListener { 

    public void actionPerformed(ActionEvent e){/** do something **/} 

    public void keyPressed(KeyEvent e){/** do something different **/} 

} 

(non testé)

Le un tas d'autres méthodes classe a besoin KeyListener, mais je suppose que votre IDE vous dira ...

+0

Cela ne fonctionne pas de cette façon ... Il montrera l'erreur que MyClass n'est pas abstrait, il ne Remplace pas les méthodes de KeyListener ... –

+2

Comme je te l'ai dit, vous devez implémenter toutes les méthodes dans la classe KeyListener. Alors évidemment, oui. Remplacer toutes les méthodes et vous êtes prêt à partir. – desperateCoder

+0

ou vous pouvez utiliser KeyAdapter –

0

Vous pouvez le faire comme ceci,

public class example implements ActionListener, KeyListener { }