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 :

changer la valeur d'un jbutton quand je clic dessus


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Points : 61
    Points
    61
    Par défaut changer la valeur d'un jbutton quand je clic dessus
    salut, j'ai un petit programme qui normalement devrait me permettre de changer la valeur de mon jbutton kan je clic dessus en ouvrant une petite boite de dialogue, mais il ne se passe rien, kelkun pourrait me dire pkoi svp???

    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
    public class monprog extends JFrame implements MouseListener 
    { 
    . 
    . 
    static JButton  cases[][] = new JButton[10][10]; 
    initialisation();
    . 
    . 
    public  static void initialisation() 
      { 
    . 
    . 
    cases[ ligne ][ col ] = new JButton(); 
    . 
    . 
      } 
    . 
    . 
    public void mousePressed(MouseEvent e)
        {
            String val_texte = null;
            float val = 0;
            while( val<=0 || val>9 )
            {val_texte = javax.swing.JOptionPane.showInputDialog( "Valeur : ", "Valeur");
             if( val_texte != "" && val_texte!="Valeur") val = Float.parseFloat( val_texte );
            }
        	JButton choix = ( JButton ) e.getSource();
            choix.setBackground( Color.white);
     
        	if( val != 0 )
                { choix.setText( val_texte );
                  choix.setFont( new Font("LucidaBrightDemiBold",Font.ITALIC,60) );
                  choix.setForeground( Color.black );
                }
        };
    Il ne se passe rien :(. Merci par avance pour vos réponses.

  2. #2
    Membre chevronné
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Points : 2 011
    Points
    2 011
    Par défaut


    Pour coder des action sur des JButons, il faut implémenter l'interface ActionListener et ajouter un écouteur au bouton via la méthode addActionListener.

  3. #3
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 124
    Points : 61
    Points
    61
    Par défaut
    Merci pour la reponse, j'ai également essayer cela mais ca ne passe pas non plus :


    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
     
    public class monprog extends JFrame implements MouseListener 
    { 
    . 
    . 
    static JButton  cases[][] = new JButton[10][10]; 
    . 
    . 
    public  static void initialisation() 
      { 
    . 
    . 
    cases[ ligne ][ col ] = new JButton(); 
    cases[ ligne ][ col ].addActionListener(new ClickButtonEvent());  
    . 
    . 
      } 
    }
    Autre class
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        public class ClickButonEvent {  
     
        int cpt = 0;      
        public void actionPerformed(ActionEvent e) 
        {           
            JButton btn = (JButton)(e.getSource()); 
            btn.setText("Click "+(cpt++)+" fois";    } 
    }
    Mais apparement le clickbuttonevent ne passe pas avec le actionlistener.
    Une idée??
    Merci

  4. #4
    Membre éclairé Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Points : 724
    Points
    724
    Par défaut
    Il faut que ta classe ClickBoutonEvent implémente ActionListener

Discussions similaires

  1. affichage full size d'une image quand on clic dessus
    Par skwateur dans le forum Débuter
    Réponses: 2
    Dernier message: 08/05/2012, 14h16
  2. [Google Maps] InfoWindow passe au premier plan quand on clic dessus
    Par lolalilo dans le forum APIs Google
    Réponses: 11
    Dernier message: 15/11/2011, 19h43
  3. lecteur qui disparait quand on clic dessus
    Par Xann_71 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/07/2007, 12h55
  4. Ajouter la valeur d'un champ quand on clique dessus.
    Par godwin dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 05/06/2007, 17h10
  5. Soucis onglet bureau, il disparait quand je clic dessus i
    Par philo2 dans le forum Windows XP
    Réponses: 2
    Dernier message: 30/09/2006, 16h13

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