IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

[Problème] actions Clavier


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 27
    Par défaut [Problème] actions Clavier
    Bonjour.

    Je suis en train de créer un jeu, et j'aimerai utiliser le clavier pour le contrôler. J'ai utilisé un KeyListener et la fonction KeyPressed. Cependant j'aimerai que l'action d'une touche se répète tant que je reste appuyé sur celle-ci!

    Comment faire?

  2. #2
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Salut,

    Tu utilises un booléen que tu passes à true dans le KeyPressed, et que tu passe à false dans le KeyReleased... et tu appelles ton traitement en fonction de l'état du booléen.

    Ou il faut voir avec le KeyTyped comment ça réagit....

    Je me souviens qu'à une époque, j'avais un comportement différent entre Windows et Linux pour un traitement similaire, donc attention, il y a des risques de "non-portabilité" entre systèmes... à vérifier...
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 27
    Par défaut
    Il n'y a pas déjà des classes ou des méthodes prévues pour ca??? Car ca ne me semble pas très rigoureux comme méthode!!!

  4. #4
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Comment ça pas très rigoureux????

    Le KeyTyped est appelé quand tu as une touche enfoncée, mais comme je le précise, j'ai rencontré un comportement différent suivant le système d'exploitation. Donc à toi de voir si ça te va ou pas, si ça travaille comme tu le veux ou non.

    La méthode avec le booléen, c'est au cas où le KeyTyped ne réagirait pas comme tu le veux.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 27
    Par défaut
    J'ai tenter avec le KeyTyped, et ca ne donne rien!! En fait, le problème est résolu pour faire bouger répétitivement la raquette de mon pong... En fait en restant appuyé, avec KeyPressed, l'Event est répété. Je ne le voyais pas car mon jeu est une sorte de pong à 2 joueurs avec des briques entre les 2. Et 2 joueurs impliquent 2 combinaisons de touches pour que chaque joueur contrôle sa raquette... Et quand un joueur restait appuyé sur une touche et que l'autre appuyait sur la sienne, ca se contrecarrait, et donc empechait la répétition...

    Donc maintenant nouvelle question: comment faire pour qu'on puisse appuyer plusieurs touches en même temps et que les actions de chaque touche se fasse simultanément (surtout si elles restent enfoncées?)...?

    [ Sujet déplacé depuis le forum java par Viena ]
    Les Règles du Forum

Discussions similaires

  1. [Virtual Pascal] [OWL] Actions clavier dans un dialogue non modal
    Par Alcatîz dans le forum Autres IDE
    Réponses: 3
    Dernier message: 28/07/2005, 11h04
  2. Problème de clavier
    Par platoon5 dans le forum Périphériques
    Réponses: 6
    Dernier message: 07/05/2005, 11h26
  3. Problème evenement clavier sous fire fox.
    Par fxp17 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/01/2005, 15h59
  4. problème de clavier en turbo pascal
    Par foliies dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 05/10/2003, 21h46
  5. Problème évènements clavier
    Par julie20 dans le forum Langage
    Réponses: 3
    Dernier message: 24/09/2003, 12h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo