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 :

[SWING] Evenement qui ne se déclenche pas


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2005
    Messages
    513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 513
    Par défaut [SWING] Evenement qui ne se déclenche pas
    Bonjour a tous,
    voila je suis en train d'écrire un petit programme, mais la j'ai un petit problème avec mon interface graphique. Voici mon code:
    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
    	/**
             * Le joueur à jouer, au tour de la machine
             */
    	private void gestionEvent()
    	{
    		// bouton de jeu
    		joueur.pierre.addActionListener(this);
    		joueur.feuille.addActionListener(this);
    		joueur.ciseau.addActionListener(this);
     
    		// bouton de resultat
    		machine.resultat.addActionListener(
    				new ActionListener()
    				{
    					public void actionPerformed(ActionEvent e)
    					{ machine.showCPUChoice(0); }
    				}
    			);
    	}
     
    	/**
             * Gestion de l'action des boutons de jeu
             */
    	public void actionPerformed(ActionEvent e)
    	{
    		// jeu de la machine
    		GameComputer cpu = new GameComputer();
    		machine.showCPUChoice(cpu.getCPUChoice());
     
    		cmd.commencer.setEnabled(true);
    	}
    donc en fait je crée un ActionListener sur trois boutons de la classe joueur, et un autre sur la classe machine. en fait pour les 3 boutons de la classe joueur aucun problème, par contre pour la classe machine, j'ai l'impression que le code n'est jamais executer, pourtant j'ai implémenter de la meme facon.
    je ne comprend vraiment pas pourquoi.
    En esperant que vous pourrez m'aider.
    Merci par avance

  2. #2
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Il rentre dans le actionPerformed() de machine ou pas? (fait un sysout...)
    S'il y rentre bien, poste le code de ta méthode showCPUChoice().

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2005
    Messages
    513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 513
    Par défaut
    non le problème c'est que c'est que on ne rentre même pas dans le actionPerformed(), la est tout le problème, en gros ma méthode showCPUChoice, c'est juste un setText("texte") sur un bouton!

  4. #4
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    C'est relativement bizarre...
    Tu peux nous montrer où tu définis machine.resultat?

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2005
    Messages
    513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 513
    Par défaut
    j'instancie ma classe dans une super classe, la classe machine est une classe qui contient en gros un seul bouton. resultat et donc le JButton qui est déclaré en plublic.
    le code qui à été montré provient de la classe qui hérite de la super classe ou à été instancié machine et tous les attributs de la super classe on définit protected.

  6. #6
    Membre chevronné Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Par défaut
    dans l'entête de ta classe, tu as bien écrit :
    "implements ActionListener"
    ????

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

Discussions similaires

  1. onSubmit qui ne se déclenche pas
    Par Sergejack dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 01/08/2006, 11h24
  2. Evènement qui ne se déclenche pas
    Par max.lille dans le forum Langage
    Réponses: 8
    Dernier message: 09/05/2006, 15h46
  3. onmouseover qui ne se déclenche pas sous IE...
    Par narnou dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/03/2006, 17h26
  4. Un JOB qui ne se déclenche pas
    Par blids dans le forum Oracle
    Réponses: 15
    Dernier message: 09/02/2005, 21h14
  5. [trigger] ... qui ne se déclenche pas
    Par bozo dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/01/2004, 11h31

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