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 :

Touche appuyée Java


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut Touche appuyée Java
    Bonjour à tous !

    Je suis actuellement en train de développer une petite application (non console, avec une interface visuelle : swing et awt).
    J'ai trois classes : une classe ProjectMain, une classe héritée de JFrame ou j'ai codé une fenêtre "défaut" et enfin une classe héritée de JPanel qui permet d'avoir une image de fond dans ma fenêtre "défaut".

    Sur cette fenêtre sont également présents deux JLabels.

    Et c'est là que se pose mon problème : j'aimerais que lorsque un utilisateur presse la touche "bas", les deux JLabels changent de texte, mais je ne maîtrise pas encore ce genre de code.

    J'ai déjà fait de longues recherches sur internet (j'ai ajouté les méthodes keypressed ou keydown ... mais ça n'a jamais marché).

    Voici donc ma question exacte : quelle méthode dois-je ajouter à mon code (et dans quelle classe) pour que lorsqu'un utilisateur presse une touche, une action se déclenche ?

    Bonne journée

    bestdeveloper

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    en cherchant sur google avec les mots clefs "swing key event", tu devrais rapidement trouver ton bonheur.

  3. #3
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Il faut ajouter un KeyListener à ton Panel :
    monPanel.addKeyListener(new MyKeyListener());
    Ensuite il faut créer ta classe Listener et modifier la méthode keyPressed :
    public class MyKeyListener implements KeyListener{

    public void keyPressed(KeyEvent e){
    // if e.getKeyChar() = BAS
    //monChamps.setText("blop");
    }
    public void keyReleased(KeyEvent e){}
    public void keyTyped(KeyEvent e){}

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut
    Merci beaucoup, ça marche parfaitement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/11/2007, 10h03
  2. Connaitre une touche appuyée
    Par Ministar dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/09/2007, 20h51
  3. Réponses: 1
    Dernier message: 20/06/2007, 08h20
  4. keylistener pour touche appuyé n'importe où
    Par nioukniouk dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 08/11/2006, 00h37
  5. Détection de 2 touches appuyées
    Par cyrose dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/07/2002, 16h25

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