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 sur JRadioButton


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut listener sur JRadioButton
    bonjour
    je veux mettre un listener sur un JRadioButton afin de modifier les composants (JLabels et JTextFields) de ma fenêtre...mais ça ne marche pas..
    voici le 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
    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
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.EventListener;
     
    import javax.swing.ButtonGroup;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    import javax.swing.JTextField;
    import javax.swing.SpringLayout;
    import javax.swing.border.TitledBorder;
     
     
    public class fenetre1 extends JFrame implements ActionListener {
    	private JFrame secondaire1;
    	private JPanel panneau1;
    	private JPanel panneau2;
    	private JPanel panneau3;
        private JList l1;
    	private JRadioButton c1;
    	private JRadioButton c2;
    	private JRadioButton c3;
    	private JRadioButton c4;
        private JButton b1;
    	private JButton b2;
    	private JButton b3;
    	private JTextField t1;
    	private JTextField t2;
    	private JTextField t3;
     
    	private JLabel lab1;
    	private JLabel lab2;
    	private JLabel lab3;
     
        public fenetre1 () {
    		JFrame secondaire1 = new JFrame("Modification");
    		secondaire1.setSize(600,600);
    		 panneau1 = new JPanel(new BorderLayout());
    		 panneau2 = new JPanel(new BorderLayout());
    		 panneau3 = new JPanel(new BorderLayout());
    		t1 = new JTextField("Nom de l’auteur 1");
    		lab1 = new JLabel("Nom de l’auteur 1");
    		t2 = new JTextField("Prénom 1 de l’auteur 1");
    		t3 = new JTextField("Prénom 2 de l’auteur 1");
     
    		lab2 = new JLabel("Prénom 1 de l’auteur 1");
    		lab3 = new JLabel("Prénom 2 de l’auteur 1");
    		c1 = new JRadioButton("Livre");
    		 c2 = new JRadioButton("Chapitre");
       	     c2.addActionListener(this);
             c3 = new JRadioButton("Article");
    		 c4 = new JRadioButton("SiteWeb");
    		ButtonGroup group = new ButtonGroup();
    	    group.add(c1);
    	    group.add(c2);
    	    group.add(c3);
    	    group.add(c4);
             b1 = new JButton ("Ok");
    		 b2 = new JButton ("Supprimer");
    		 b3 = new JButton ("Annuler");
    		panneau1.setBorder(new TitledBorder("Champs" ));
    	    panneau1.setPreferredSize(new Dimension(600, 500));
    	    panneau2.setBorder(new TitledBorder("Opérations" ));
    	    panneau2.setPreferredSize(new Dimension(600, 50));
    	    panneau3.setBorder(new TitledBorder("Choix du type " ));
    	    panneau3.setPreferredSize(new Dimension(600, 50));
    		panneau1.setBackground(Color.GRAY);
    		panneau2.setBackground(Color.GRAY);
    		FlowLayout experimentLayout = new FlowLayout();
    		SpringLayout monLayout = new SpringLayout();
    		panneau1.setLayout(experimentLayout);
                   panneau2.setLayout(experimentLayout);
    		panneau3.setLayout(experimentLayout);
            panneau2.add(b1);
    		panneau2.add(b2);
    		panneau2.add(b3);
    		panneau3.add(c1);
    		panneau3.add(c2);
    		panneau3.add(c3);
    		panneau3.add(c4);
               panneau1.add(lab1);
               panneau1.add(t1);
               panneau1.add(lab2);
               panneau1.add(t2);
               panneau1.add(lab3);
               panneau1.add(t3);
            secondaire1.getContentPane().add(panneau1, "Center");
            secondaire1.getContentPane().add(panneau2, "South");
    		secondaire1.getContentPane().add(panneau3, "North");
            secondaire1.setVisible(true);
    	}
     
    	public static void main (String [] arg ){
    	    fenetre1 mainWindow = new fenetre1();
     
     
    	}
    	public void actionPerformed(ActionEvent event){
    		JLabel lab23 = new JLabel("Page du début");
    		JLabel lab24 = new JLabel("Page de fin");
    		JLabel lab25 = new JLabel("Titre du chapitre");
    		JTextField t23 = new JTextField("Page du début");
    		JTextField t24 = new JTextField("Page de fin");
    		JTextField t25 = new JTextField("Titre du chapitre");
           if((JRadioButton)event.getSource() == c2){
     
     
        	   panneau1.add(lab23);
        	   panneau1.add(t23);
        	   panneau1.add(lab24);
        	   panneau1.add(t24);
        	   panneau1.add(lab25);
        	   panneau1.add(t25);
     
     
           }
    	}
    }
    voilà...merci d'avance

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    après l'ajout il faut que tu dises à ton JPanel de se revalider en appelant sa méthode revalidate()

  3. #3
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut
    en effet ça marche maintenant..
    merci beaucoup pour ton aide

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah tu nh'as plus qu'à appuyer sur le bouton résolu

Discussions similaires

  1. Listener sur JTable
    Par calypso dans le forum Composants
    Réponses: 3
    Dernier message: 05/02/2009, 17h27
  2. Language]Listener sur booléen
    Par harris_macken dans le forum Langage
    Réponses: 9
    Dernier message: 12/06/2005, 01h25
  3. [LISTENER] sur l'insertion de cd
    Par divxdede dans le forum Multimédia
    Réponses: 2
    Dernier message: 03/07/2004, 12h28
  4. [JSlider] listener sur Jslider
    Par Garion dans le forum Composants
    Réponses: 4
    Dernier message: 31/05/2004, 14h33
  5. Listener sur un JPanel
    Par ptitelfe dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 27/03/2004, 14h14

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