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

Interfaces Graphiques en Java Discussion :

Probleme de KeyListener


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut Probleme de KeyListener
    Bonjour,

    J'ai créé un classe qui me permet de gérer mes evenements, je n'ai pas de probleme avec ActionListener mais KeyListener n'as pas l'air de fonctionner.

    Ma classe qui gere les evenements :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    import  java.awt.event.*;
    import  javax.swing.*;
     
    public class Evenements implements ActionListener, KeyListener {
     
    	private Interface frm;
     
        /**
         * Constructeur
         */
        public Evenements(Interface vue)
        {
            this.frm = vue;
        }
     
    	public void actionPerformed(ActionEvent evt) {
    		// Ok Fonctionne
    	}
     
    	public void keyPressed(KeyEvent evt) {
    		System.out.println("keyP");
    	}
     
    	public void keyReleased(KeyEvent evt) {
    		System.out.println("keyR");
    	}
     
    	public void keyTyped(KeyEvent evt) {
    		System.out.println("keyT");
    	}
    }
    aucun des 3 messages ne s'affiche.

    La classe depuis laquele il est appelé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    import java.awt.*;
    import javax.swing.*;
     
    public class Interface extends JApplet {
     
    	private Evenements events;
     
    	// Les boutons visiblent par Evenements
    	public JButton origine;
    	public JButton test;
    	public JCheckBox souris;
     
        /**
         * Constructeur
         */
    	public Interface()
    	{
    		events = new Evenements(this);
     
    		addKeyListener(events);
     
    		//...
    	}
     
    	public void init(){
    		Interface inter = new Interface();
    	}
    }
    quelqu'un peut m'aider ?

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 109
    Par défaut
    c'est une question de focus (l'element est selectionné ou non).

    essai de jouer avec les methodes :
    - setFocusable(true)
    - requestFocus()

    ca devrait regler le soucis.

  3. #3
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Merci pour ta réponse mais j'ai beau esseyer de placer les 2 methodes un peu partout mais sa ne fonctionne toujours pas

  4. #4
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Je voudrais également savoir si il est possible de creer ses propres evenement en Java ?

    Si oui comment les creer et les déclencher ?

    Merci

  5. #5
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    comment les creer et les déclencher
    il est possible de creer ses propres evenement en Java ?
    Je trouvais cette question .......bizarre

    Il faut que tu saches ce que tu veux faire

    sur quelle évenement tu as envie que tes actions se déclenche ??

    c dans ce sens la qu'il faut poser la question et tu trouveras un écouteur qui répondra sans nul doute a ta question

  6. #6
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Ba en fait c'est lorsqu'il se passe quelque chose de precis dans mon appli (dans mon cas une face du rubik cube change)

    j'aimerai creer un evenement qui se déclenchera lorsque une des face changes

    Sous VB.net par exemple on utilise RaiseEvent pour les déclencher

  7. #7
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    ah je peux pas trop t'aider mais ma premiere idée

    kel événement fait que ta face change et mettre un controle dessus


    t'as regarder du coté du documentListener ??

  8. #8
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Ba ya pas d'evenement préci justement

    et sinon a propos de mon keyListener y'aurais pas des problemes pasque j'utilise un applet ?

    et il faudrais que le keylistener fonctionne quel que soi l'endroit dans l'application ou se trouve l'utilisateur, je doi donc placer ou le focus ?

  9. #9
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Naïvement je dirais qu'il faut qu'il soit sur tout les composants pour que ou soit le focus le keyListener soit activé

  10. #10
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    en fait j'ai du mal a voir ce que ton appli est censer faire

    mets l'écouteur la ou tu en as besoin

    en UML
    tu devrais faire un diagramme de scénario et de séquence pour mettre a plat comment réagit ton appli

  11. #11
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Bonjour,

    j'ai quelque chose qui marche a peu pres, mais un autre probleme est apparu

    j'ai placé mon key listener sur mon objet "rubik3d" qui m'afiche une image de rubik en 3d et qui utilise des méthodes pour faire tourner le cube avec la souris :
    mouseDrag(java.awt.Event evt, int x, int y)
    mouseDown(java.awt.Event evt, int x, int y)
    mouseUp(java.awt.Event evt, int x, int y)

    et depuis que j'y ai ajouter un KeyListener dessus, ces métodes ne fonctionnes plus :/

  12. #12
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    je vien d'ajouter un mouseListenet et un mouseMotionListener et j'ai appelé les méthodes MouseUp, mouseDown et MouseDrag depuis les méthodes des mouseListenet et mouseMotionListener et cela fonctionne

    Je sais pas si il y a une meilleure méthodes ?

Discussions similaires

  1. Probleme multiple keylistener
    Par Erylis21 dans le forum JavaFX
    Réponses: 1
    Dernier message: 02/03/2015, 04h52
  2. Probleme avec KeyListener à la creation d'un JAR
    Par LeBzul dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 21/10/2009, 00h20
  3. Probleme de KeyListener
    Par AfRo69 dans le forum Applets
    Réponses: 1
    Dernier message: 08/06/2007, 07h51
  4. Probleme keyListener
    Par tit_oune dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 12/04/2006, 09h18
  5. [Listener]probleme de KeyListener
    Par ehmppowa dans le forum Composants
    Réponses: 2
    Dernier message: 28/11/2005, 09h12

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