Merci
g un pti probleme c ke je m'exprime tré tré mal on français c pas ma langue!!!
Salutations à tous,
J'ai un petit souci. J'ai une fenêtre avec un onglet. Dans cet onglet, j'ai un bouton qui doit me servir à ouvrir un nouvel onglet. Mais je n'arrive pas à faire que le nouvel onglet s'ouvre dans la même fenêtre que l'onglet précédent...
Pouvez-vous m'aider
Merci d'avance
voila une partie de mon code
[cpp]
import java.awt.* ;
import java.awt.event.* ;
import javax.swing.* ;
import java.io.*;
class MaFenetre extends JFrame implements ActionListener {
public static int NBentree=0;
public static int NBligne=0;
public static Container monConteneur;
public static JButton boutonAd ;
public static JLabel Nom_du_fichier,Titre_du_fichier ,Attributes;
public static JTextField Champ1 ,Champ2 ,Champ3;
public static String TypeValeur ;
public static String nom_fichier ;
private JMenuItem scaler, statique ,dynamique;
public static JFrame fenetre;
private JMenuBar barreMenus ;
private JComboBox Champ=null;
public MaFenetre() throws IOException {
JTabbedPane onglets = new JTabbedPane(SwingConstants.TOP);
fenetre = new JFrame();
ActionHandler action=new ActionHandler();
Toolkit k = Toolkit.getDefaultToolkit();
Dimension tailleEcran = k.getScreenSize();
int largeurEcran = tailleEcran.width;
int hauteurEcran = tailleEcran.height;
fenetre.setTitle("Ma fenetre");
fenetre.setSize(largeurEcran/2, hauteurEcran/2);
fenetre.setLocation(largeurEcran*3/16, hauteurEcran*3/16);
//fenetre.setResizable(false) ;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/*Conteneur */
monConteneur = getContentPane() ;
monConteneur.setBackground(Color.WHITE);
monConteneur.setLayout(null) ;
//fenetre.add(monConteneur);
onglets.addTab("ATTRIBUTES", monConteneur);/******************/
/*Bouttons */
boutonAd = new JButton("Valider") ;
getContentPane().add(boutonAd);
boutonAd.setBounds(340, 300, 200, 30) ;
boutonAd.setBackground(Color.GREEN);
boutonAd.addActionListener(action);
/*Menus */
Nom_du_fichier = new JLabel ("Nom du fichier :" ) ;
monConteneur.add(Nom_du_fichier);
Nom_du_fichier.setBounds(20,20,200, 20) ;
Champ1 = new JTextField(10) ;
monConteneur.add(Champ1) ;
Champ1.setBounds(130,20, 140, 20) ;
Titre_du_fichier = new JLabel ("Titre du fichier :" ) ;
monConteneur.add(Titre_du_fichier);
Titre_du_fichier.setBounds(20,50,200, 20) ;
Champ2 = new JTextField(10) ;
monConteneur.add(Champ2) ;
Champ2.setBounds(130,50, 140, 20) ;
Attributes = new JLabel ("Attributes :" ) ;
monConteneur.add(Attributes );
Attributes .setBounds(20,80,200, 20) ;
Champ3 = new JTextField(10) ;
monConteneur.add(Champ3) ;
Champ3.setBounds(280,80, 140, 20) ;
String[] Strings = { "COMMON", "TOTO", "TITI" };
Champ = new JComboBox(Strings);
monConteneur.add(Champ) ;
Champ.setBounds(130,80, 140, 20) ;
Champ.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent p) {
Champ3.setText((String)Champ.getSelectedItem());
}
});
barreMenus = new JMenuBar() ;
JMenu donnees = new JMenu("Types de donnees") ;
JMenu tableau = new JMenu("Tableau") ;
donnees.add(tableau) ;
statique = new JMenuItem("Statique") ;
tableau.add(statique) ;
statique.addActionListener(new gestionAction(1, monConteneur));
dynamique = new JMenuItem("Dynamique") ;
tableau.add(dynamique) ;
dynamique.addActionListener(new gestionAction(2, monConteneur));
scaler = new JMenuItem("Scalaire") ;
donnees.add(scaler) ;
scaler.addActionListener(new gestionAction(3, monConteneur));
barreMenus.add(donnees) ;
fenetre.setJMenuBar(barreMenus) ;
fenetre.add(onglets);/************************/
fenetre.setVisible(true);
}
public void actionPerformed(ActionEvent e){
}
class ActionHandler implements ActionListener
{
public void actionPerformed(ActionEvent a)
{
if(a.getSource()==boutonAd)
{
try {
nom_fichier = Champ1.getText() ;
nom_fichier = nom_fichier+".cfg" ;
String titre = Champ2.getText() ;
String titre2 = Champ3.getText() ;
FileWriter fichier = new FileWriter(nom_fichier,true);
fichier.write("//\n//"+titre+"\n//\n\n\n") ;
fichier.write("ATTRIBUTES("+titre2.toUpperCase()+"){ \n") ;
fichier.close() ;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
[/cpp]