Bouton radio + affichage frame

bouaziz_nouha Messages postés 3 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 28 avril 2006 - 28 avril 2006 à 11:22
Aethan Messages postés 50 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 4 mai 2006 - 29 avril 2006 à 14:49
bonjour tout le monde

voici, ci_dessous, le code dont j'ai essayé avant de vous questionner. tjours le même problème, il n'affiche pas les nouveaux frames à la selection d'unbouton radio.

s'il vous plait essayez de le vérifiez si vous pouvez car j'en ai besoin le plus tôt possible pour terminer mon application.

Merci d'avance.

/****************************************************************************/

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;




public class Affichage extends JInternalFrame implements ActionListener




{
 private JRadioButton c1,c2;
 private JButton valider,annuler;
 private JPanel panRadioButton,panBt;
 
  
 private Ajout1, Ajout2;
 
 
 public Affichage (){
  
  super("Affichage nouveaux frames",false,true,false,false);
  Container contenu = getContentPane();
  
  //panneau RadioButton


  panRadioButton = new JPanel();
  panRadioButton.setLayout( new GridLayout(3,2) );
    
  c1 = new JRadioButton(" A ");
  panRadioButton.add( c1 );    
  c2 = new JRadioButton(" B");
  panRadioButton.add( c2 ); 
  
  c1.addActionListener(this);
  c2.addActionListener(this);
            
  
  //Grouper radio buttons


      ButtonGroup group = new ButtonGroup();
      group.add( c1);
      group.add( c2);
     
     
     //panneau button
  panBt= new JPanel();
  valider = new JButton("Valider");
  annuler = new JButton("Annuler");
  panBt.add(valider,BorderLayout.CENTER);
  panBt.add(annuler,BorderLayout.CENTER);
  
  
  annuler.addActionListener(this);
  valider.addActionListener(this);
  
  //ajout au JInternalframe
  contenu.add(panRadioButton,BorderLayout.CENTER);
  contenu.add(panBt,BorderLayout.SOUTH);
  
  //propriete
  setSize(300,250);
  //pack();
  setVisible(true);
  setLocation(100,200);
  
  //-------------------------Actions des boutons---------------------//
  
  annuler.addActionListener(new ActionListener()
                    {
                        public void actionPerformed(ActionEvent e)
                        {
                         setVisible(false);
                        }
                    });
  
  
  valider.addActionListener(new ActionListener()
                    {
                        public void actionPerformed(ActionEvent e)
                        {
                          if (c1.isSelected())
            
                         {a = new Ajout1();    // Ajout1 est le nom d'un frame déjà fait   


                        a.setVisible(true);}
                         
                         
                          if (c2.isSelected())
            
                         {
                          b = new Ajout2();    // Ajout2 est le nom d'un frame déjà fait    


                       b.setVisible(true);
                         
                          }


                        }
                    });
          
 }
 
 
 public static void main (String arg[])
 {   
  JFrame f = new JFrame();
  JDesktopPane desk = new JDesktopPane();
  f.getContentPane().add(desk);
   Affichage fen = new Affichage();
    desk.add(fen);
   f.setSize(500,800);
   f.setVisible(true);
  
 }
}

2 réponses

infojava Messages postés 35 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 30 mai 2006
28 avril 2006 à 13:09
Bonjour,

pour que cela marche je pense qu'il faut remplacer la ligne:

private Ajout1, Ajout2;

par les deux lignes suivantes:

 private Ajout1  a ;
private Ajout2  b ;

Bon courage.
0
Aethan Messages postés 50 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 4 mai 2006
29 avril 2006 à 14:49
Si ce qu'a "infojava" ne fonctionne pas passe moi ton code complet je regarderai

Car par exemple tu utilise des JInternalFrame et je ne suis pas certains que ton programme est besoin de ca....

Aethan

Mon site perso : www.artignan.jexiste.fr
0
Rejoignez-nous