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

Composants Java Discussion :

[Listener]probleme de KeyListener


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ehmppowa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 114
    Par défaut [Listener]probleme de KeyListener
    bonjour,

    j'ai un petit soucis. Mon KeyListener ne marche pas, il n'entre pas dedant alors que je mets un AddKeyListener(). dans mon prog, je dois cliqué dans mon JPanel et ensuite enlever le mouselistener et mettre le keylistener, et dès que je presse enter, mon mouselistener doit revenir. quelqu'un voit le probleme?

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    public class Entre extends JPanel implements MouseListener, KeyListener{
    	Popup pop;
    	int x, y;
    	JLabel j;
    	public Entre(){
    		j = new JLabel();
    		addMouseListener(this);
    		setBackground(Color.PINK);
    		setVisible(true);
    	}
    	public void mouseClicked(MouseEvent arg0) {
    		x = arg0.getX();
    		y = arg0.getY();
    		j.setBounds(x, y, 100,20);
    		removeMouseListener(this);
    		addKeyListener(this);
    		System.out.println("co3ucou");
    		add(j);
    	}
     
    	public void mousePressed(MouseEvent arg0) {
    	}
    	public void mouseReleased(MouseEvent arg0) {
    	}
    	public void mouseEntered(MouseEvent arg0) {
    	}
    	public void mouseExited(MouseEvent arg0) {
    	}
    	public void actionPerformed(ActionEvent arg0) {
    	}
    	public void keyTyped(KeyEvent arg0) {
    		System.out.println("couco3u");
    		System.out.println(j.getText()+arg0.getKeyChar());
    		if(arg0.getKeyChar() == KeyEvent.VK_ENTER){
    			System.out.println("codfducou");
    			removeKeyListener(this);
    			addMouseListener(this);
    		}
    		else{
    			System.out.println("coucou");
    			System.out.println(j.getText()+arg0.getKeyChar());
    			j.setText(j.getText()+arg0.getKeyChar());
    			j.repaint();
    		}
    	}
    	public void keyPressed(KeyEvent arg0) {
    	}
    	public void keyReleased(KeyEvent arg0) {
    	}
    }

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Me souviens plus si un JPanel peut recevoir des évènements claviers, mais comme ca de base je dirai non car il ne peut pas avoir le focus....

    Donc essaie de le rendre focusable (setFocusable(true) dans le constructeur) et de faire qu'il ai le focus (requestFocus() dans mouseCicked()).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé Avatar de ehmppowa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 114
    Par défaut
    Merci beaucoup ! ca marche..

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

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 de KeyListener
    Par Seb33300 dans le forum Interfaces Graphiques en Java
    Réponses: 11
    Dernier message: 05/02/2007, 12h48
  5. probleme apres changement du password du listener
    Par ORA_9i dans le forum Oracle
    Réponses: 1
    Dernier message: 26/11/2005, 12h34

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