Se connecter avec
S'enregistrer | Connectez-vous

java ouvrire plusieurs onglets dans une meme fenetre

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

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 :
Citation :
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+

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

  1. import java.awt.* ;
  2. import java.awt.event.* ;
  3.  
  4. import javax.swing.* ;
  5.  
  6. import java.io.*;
  7.  
  8. class MaFenetre extends JFrame implements ActionListener {
  9.  
  10. public static int NBentree=0;
  11. public static int NBligne=0;
  12. public static Container monConteneur;
  13. public static JButton boutonAd ;
  14. public static JLabel Nom_du_fichier,Titre_du_fichier ,Attributes;
  15. public static JTextField Champ1 ,Champ2 ,Champ3;
  16. public static String TypeValeur ;
  17. public static String nom_fichier ;
  18. private JMenuItem scaler, statique ,dynamique;
  19. public static JFrame fenetre;
  20. private JMenuBar barreMenus ;
  21. private JComboBox Champ=null;
  22.  
  23. public MaFenetre() throws IOException {
  24. JTabbedPane onglets = new JTabbedPane(SwingConstants.TOP);
  25.  
  26. fenetre = new JFrame();
  27. ActionHandler action=new ActionHandler();
  28. Toolkit k = Toolkit.getDefaultToolkit();
  29. Dimension tailleEcran = k.getScreenSize();
  30. int largeurEcran = tailleEcran.width;
  31. int hauteurEcran = tailleEcran.height;
  32. fenetre.setTitle("Ma fenetre");
  33. fenetre.setSize(largeurEcran/2, hauteurEcran/2);
  34. fenetre.setLocation(largeurEcran*3/16, hauteurEcran*3/16);
  35. //fenetre.setResizable(false) ;
  36. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  37.  
  38. /*Conteneur */
  39. monConteneur = getContentPane() ;
  40. monConteneur.setBackground(Color.WHITE);
  41. monConteneur.setLayout(null) ;
  42. //fenetre.add(monConteneur);
  43. onglets.addTab("ATTRIBUTES", monConteneur);/******************/
  44. /*Bouttons */
  45. boutonAd = new JButton("Valider") ;
  46. getContentPane().add(boutonAd);
  47. boutonAd.setBounds(340, 300, 200, 30) ;
  48. boutonAd.setBackground(Color.GREEN);
  49. boutonAd.addActionListener(action);
  50.  
  51. /*Menus */
  52. Nom_du_fichier = new JLabel ("Nom du fichier :" ) ;
  53. monConteneur.add(Nom_du_fichier);
  54. Nom_du_fichier.setBounds(20,20,200, 20) ;
  55. Champ1 = new JTextField(10) ;
  56. monConteneur.add(Champ1) ;
  57. Champ1.setBounds(130,20, 140, 20) ;
  58. Titre_du_fichier = new JLabel ("Titre du fichier :" ) ;
  59. monConteneur.add(Titre_du_fichier);
  60. Titre_du_fichier.setBounds(20,50,200, 20) ;
  61. Champ2 = new JTextField(10) ;
  62. monConteneur.add(Champ2) ;
  63. Champ2.setBounds(130,50, 140, 20) ;
  64. Attributes = new JLabel ("Attributes :" ) ;
  65. monConteneur.add(Attributes );
  66. Attributes .setBounds(20,80,200, 20) ;
  67. Champ3 = new JTextField(10) ;
  68. monConteneur.add(Champ3) ;
  69. Champ3.setBounds(280,80, 140, 20) ;
  70. String[] Strings = { "COMMON", "TOTO", "TITI" };
  71. Champ = new JComboBox(Strings);
  72. monConteneur.add(Champ) ;
  73. Champ.setBounds(130,80, 140, 20) ;
  74. Champ.addActionListener(new ActionListener() {
  75. public void actionPerformed(ActionEvent p) {
  76. Champ3.setText((String)Champ.getSelectedItem());
  77.  
  78. }
  79. });
  80. barreMenus = new JMenuBar() ;
  81. JMenu donnees = new JMenu("Types de donnees") ;
  82. JMenu tableau = new JMenu("Tableau") ;
  83. donnees.add(tableau) ;
  84. statique = new JMenuItem("Statique") ;
  85. tableau.add(statique) ;
  86. statique.addActionListener(new gestionAction(1, monConteneur));
  87. dynamique = new JMenuItem("Dynamique") ;
  88. tableau.add(dynamique) ;
  89. dynamique.addActionListener(new gestionAction(2, monConteneur));
  90. scaler = new JMenuItem("Scalaire") ;
  91. donnees.add(scaler) ;
  92. scaler.addActionListener(new gestionAction(3, monConteneur));
  93. barreMenus.add(donnees) ;
  94. fenetre.setJMenuBar(barreMenus) ;
  95.  
  96. fenetre.add(onglets);/************************/
  97. fenetre.setVisible(true);
  98. }
  99. public void actionPerformed(ActionEvent e){
  100. }
  101. class ActionHandler implements ActionListener
  102. {
  103. public void actionPerformed(ActionEvent a)
  104. {
  105. if(a.getSource()==boutonAd)
  106. {
  107. try {
  108. nom_fichier = Champ1.getText() ;
  109. nom_fichier = nom_fichier+".cfg" ;
  110. String titre = Champ2.getText() ;
  111. String titre2 = Champ3.getText() ;
  112. FileWriter fichier = new FileWriter(nom_fichier,true);
  113. fichier.write("//\n//"+titre+"\n//\n\n\n") ;
  114. fichier.write("ATTRIBUTES("+titre2.toUpperCase()+"){ \n") ;
  115. fichier.close() ;
  116. } catch (IOException e) {
  117. e.printStackTrace();
  118. }
  119. }
  120. }
  121. }
  122. }

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
Lassé par la pub ? Créez un compte