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 :

Passer un JButton à l'état true de Enable


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 252
    Par défaut Passer un JButton à l'état true de Enable
    Bonjour à tous!!

    Petite question toute bete: j'ai défini 5 JButton dans un JPanel, Jouer, Pause, Reprise, Exit Simu et Quitter. Par défaut seuls les boutons Jouer et Quitter sont accessibles à l'utilisateur.

    Mon problème est le suivant: lorsque l'utilisateur clique sur jouer, les trois boutons devienent accessibles. J'ai passé tous les enable en false par défaut, puis ils deviennent true dans l'actionperform du bouton jouer.
    Je ne comprend pas pourquoi ils ne deviennent pas accessibles une fois le bouton jouer clické dans la simu.

    J'ai essayé de rafraichir le Jpanel par repaint() et ou de revalider avec revalidate(), mais ca ne marche pas...

    Besoin d'aide svp...
    Merci d'aide

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Pourrais-tu poster le code de la méthode actionPerformed() stp ?

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 252
    Par défaut
    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
     
    private JButton getBoutonJouer() {
      if (boutonJouer == null) {
       boutonJouer = new JButton();
       boutonJouer.setName("Jouer");
       boutonJouer.setText("Jouer");
       boutonJouer.setBounds(new java.awt.Rectangle(20,20,120,40));
       boutonJouer.setFont(new java.awt.Font("Comic Sans MS", java.awt.Font.BOLD, 14));
       boutonJouer.setEnabled(true);
       boutonJouer.setPreferredSize(new java.awt.Dimension(120,40));
       boutonJouer.addActionListener(new java.awt.event.ActionListener() {
     
        public void actionPerformed(java.awt.event.ActionEvent e) 
        {
         laGrille.modePause(false);
         donneesDirect.modePause(false);
         boutonPause.enable(true);
         boutonReprise.enable(true);
         boutonQuitterSimu.enable(true);
         boutonJouer.enable(false);
     
        }
       });
      }

  4. #4
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    La méthode enable() est deprecated. Remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    boutonPause.enable(true);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    boutonPause.setEnable(true);

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 252
    Par défaut
    Nickel, c'était bien cela...
    Merci beaucoup!!

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

Discussions similaires

  1. comment passer un paramètre à mon état?
    Par btssouma dans le forum Jasper
    Réponses: 0
    Dernier message: 19/08/2012, 18h17
  2. Passer un parametre à un état
    Par Grandspas dans le forum IHM
    Réponses: 2
    Dernier message: 06/02/2009, 15h51
  3. Comment passer une image à un état ?
    Par Cazaux-Moutou-Philippe dans le forum WinDev
    Réponses: 14
    Dernier message: 22/10/2006, 22h29

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