J'écris une applet et je veux comprendre comment faire un bouton et un événement clé couvre le même morceau de code. Pour cette question, je vais appeler ce bouton fireButton
. Le code pour l'événement d'action serait bien sûr ressembler à ceci:Comment effectuer un ActionEvent et un KeyEvent avec la même action?
public void actionPerformed(ActionEvent e) {
if (e.getSource() == fireButton) {
//all the code that pressing button executes
}
}
Maintenant, je veux appuyer sur la touche « Entrée » pour exécuter le même code que l'événement d'action traite, mais je ne veux pas réécrire tous les code à nouveau dans une méthode keyPressed
. Pour être précis, j'écris un programme de cuirassé, et le bouton 'Fire' prend l'entrée de deux textFields, gère les exceptions, et passe l'entrée en tant que paramètres à une méthode qui se déclenche à un carré particulier dans la grille. Idéalement, appuyer sur la touche Entrée fonctionnerait de la même manière que si j'avais appuyé sur le bouton de tir. Existe-t-il un moyen de faire appeler une certaine méthode une méthode actionPerformed
? Sinon, quelle serait une solution élégante au problème?
le dernier lien était exactement ce dont j'avais besoin. Merci! – meerkat