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);
}
}