Swing de KeyListener et plusieurs touches en même temps
est-il de toute façon classique, dans le swing de retracer les événements, lorsque deux touches du clavier sont enfoncées en même temps?
J'ai quelques idées qui vous permettront par exemple de se souvenir de la clé et de génération d'événements en temps afin que nous puissions consécutifs gestionnaire d'événement invocation de vérifier la différence de temps entre ces deux événements et décider si c'est un deux-bouton de l'événement ou pas. Mais il ressemble à une bidouille.
OriginalL'auteur Maksim Skurydzin | 2010-04-12
Vous devez vous connecter pour publier un commentaire.
Utiliser une collection de mémoriser les touches sont enfoncés et vérifier pour voir si plus d'une touche à chaque fois qu'une touche est enfoncée.
Depuis Java 1.7
HashSet
doit être déclarée comme:Set<Character> pressed = new HashSet<>();
OriginalL'auteur Ben S
L'interface KeyListener permet de détecter la clé en appuyant et en relâchant séparément. Par conséquent, vous pouvez maintenir un ensemble de "clés actives", c'est à dire les touches qui ont été pressé, mais pas encore sorti.
un Jeu de renforcer l'unicité des éléments, et plus rapidement les recherches (si vous utilisez HashSet par exemple)
Je pensais comme beaucoup. Merci pour la confirmation!
OriginalL'auteur Eyal Schneider