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 :

label dans un ActionListener


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de zangaloni
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 474
    Par défaut label dans un ActionListener
    bonjour,
    voici mon code
    mon probleme c'est que je veux afficher le label (à faire) quand je clique sur un autre boutton autre que structure linéaire
    merci

    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    import java.awt.BorderLayout;
     
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.AbstractButton;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
     
     
    public class Fenetre extends JFrame {
     
          // private JButton bouton = new JButton("interface graphique");
           private JPanel panel=new JPanel();
           JPanel pan4=new JPanel();
     
           JLabel label=new JLabel();
     
     
           String [] tab={"Structure Linéaire","Arbre","Graphe","Aide","A propos de"};
           JButton[] tab_button = new JButton[tab.length];
     
            public Fenetre(){
     
                   super("interface graphique");
     
                   /* bouton.addActionListener(new SLi());*/
                    this.setSize(300, 300);
                    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    this.setLocationRelativeTo(null);
                   // panel.setBackground(Color.white);
                   // JPanel south = new JPanel();
                    //south.add(bouton);
                    panel.setLayout(new BorderLayout());
     
     
     
                    this.setVisible(true);
                    this.setContentPane(panel);
     
                    JPanel pan= new JPanel();
                    JPanel pan1=new JPanel();
                    JPanel pan2=new JPanel();
                   for (int i=0;i<tab.length;i++){
                	   tab_button[i]=new JButton(tab[i]);
                	   switch(i){
                	   case 0:
                		   tab_button[i].addActionListener(new SLi());
                		   pan.add(tab_button[i]);
                	   case 1:
                		   tab_button[i].addActionListener(new pardef());
                		   pan1.add(tab_button[i]);
                	   case 2:
                		   tab_button[i].addActionListener(new pardef());
                		   pan2.add(tab_button[i]);
                	   default :
                		   tab_button[i].addActionListener(new pardef());
                	   pan2.add(tab_button[i]);
                	   }
                   }                panel.add(pan, BorderLayout.SOUTH);
                                    panel.add(pan1,BorderLayout.EAST);  
                                    panel.add(pan2,BorderLayout.WEST);
                                 	  panel.add(pan4,BorderLayout.NORTH);
     
            }      
     
         public class SLi  implements ActionListener{
     
     
            public void actionPerformed(ActionEvent arg0) {
     
                new Slineaire();
               // setVisible(false);
     
        }
            }
         public class pardef implements ActionListener{
        	 public void actionPerformed(ActionEvent arg){
        		 label.setText("à faire");
                 pan4.add(label);
     
     
        	 }
         }           
     
    }

  2. #2
    Membre expérimenté Avatar de erictoguem
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 150
    Par défaut
    Tu n'a qu'a ajouter label4 sans texte avant et lorsqu'on clique, tu change son texte.
    Si tu tiens à faire comme tu fais, alors tu n'as qu'a apeller la méthode validate de ton panel

  3. #3
    Membre très actif Avatar de zangaloni
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 474
    Par défaut
    j'ai essayer la methode validate de JPanel mais j'ai toujours le probleme qui est même si je clique sur "structure linéaire , le label (à faire) s'affiche...je ne veux que ceci s'affiche seuelement si je clique sur les autre bouton autre que structure linéaire et
    mercii

  4. #4
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    contrôler le nom du bouton ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      public void actionPerformed (ActionEvent ev) {	
            if (ev.getSource == Structure Linéaire { 
                  etc.
            }
      });
    un truc dans ce genre...

  5. #5
    Membre très actif Avatar de zangaloni
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 474
    Par défaut
    bonjour,
    j'ai essayé le contrôle mais le problème y est toujours, pour nimporte quel bouton ,le label (à faire ) s'affiche sur ma fenêtre
    voici le code que j'ai ajouté à ma class pardef
    merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      public class pardef implements ActionListener{
        	 public void actionPerformed(ActionEvent arg){
        		 if(arg.getSource()==tab_button[0]){
        		 label.setText("à faire");
                 pan4.add(label);
                pan4.validate();
        		 }

  6. #6
    Membre expérimenté Avatar de erictoguem
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 150
    Par défaut
    Essaye plutot la méthode updateUI de la classe JPannel, ça devrait marcher

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

Discussions similaires

  1. [VS2005][C#] Centrer un label dans un panel redimensionnable
    Par Bapt.ice dans le forum Windows Forms
    Réponses: 1
    Dernier message: 20/08/2006, 17h29
  2. [MFC] Label dans une Form
    Par Mirna dans le forum MFC
    Réponses: 6
    Dernier message: 10/05/2006, 15h19
  3. label dans une BDD xml
    Par oliver2202 dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 05/04/2006, 10h58
  4. Probleme ajout label dans une fenetre
    Par sorry60 dans le forum GTK+ avec C & C++
    Réponses: 11
    Dernier message: 05/11/2005, 17h51
  5. Label dans /etc/fstab
    Par domileg dans le forum Administration système
    Réponses: 5
    Dernier message: 02/12/2004, 16h05

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