java ouvrire plusieurs onglets dans une meme fenetre

nonos_75

Nouveau membre
salutations à tous
j'ai un petit souci c ke g pas réussi a ouvrire un nouvel onglet ds la mm fenetre en clikan sur un bouton ki existe ds un premier onglet.
merci d'avance.
 

marsien

Grand Maître
C'est pas possible ; tu as déjà eu un post fermé parce que tu n'es pas sur ton téléphone portable ici, et que le clavier de ton PC comporte suffisamment de touches pour écrire les mots correctement et faire des phrases qui se tiennent.

Aller, répète après moi :
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

C'est quand même pas bien compliqué :/

Et si tu veux qu'on t'aide, faudrait aussi que tu mettes dans ton message le morceau de code correspondant à ton problème.

A+
 

nonos_75

Nouveau membre
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]
 

nonos_75

Nouveau membre
le code precedent et celui de ma fenetre et moi g deja defini dans ma classe gestionAction d'autre fonctionalité.je veux quand on fait appel a gestionAction
avec un clik on a toute les fonctionalités de gestionAction qui s'affiche dans un nouvel onglet...n'hésiter pas a me donner d'autre conseilles

merci d'avance
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 128
Messages
6 717 834
Membres
1 586 369
Dernier membre
Mouslah
Partager cette page
Haut