Problème affichage Jmenu en Java

Fermé
david-sa Messages postés 2 Date d'inscription dimanche 11 avril 2010 Statut Membre Dernière intervention 12 avril 2010 - 11 avril 2010 à 16:48
rwissem Messages postés 12 Date d'inscription vendredi 26 mars 2010 Statut Membre Dernière intervention 12 juin 2010 - 12 juin 2010 à 06:36
Bonjour,

J'ai un petit soucis : tout fonctionne très bien mis à part l'affichage de mon Jmenu, il ne s'affiche pas tout simplement.

Voici mon code :

package Frame;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class EtudiantFrame extends JFrame{
private JFrame fenetre1;
private JPanel panel;
//Menu
private JMenuBar menu;
private JMenu options;
private JMenuItem ajout;
private JMenuItem suppression;

//Ajouter
private JPanel info_menu_der;
private JPanel info_nom;
private JPanel info_prenom;
private JPanel info_note1;
private JPanel info_note2;
private JPanel info_note3;
private JComboBox menu_der;
private JTextField nom;
private JTextField prenom;
private JTextField note1;
private JTextField note2;
private JTextField note3;
private JButton ajouter;
String[] sections = { "ING1LM", "ING1JV", "SIGL2", "SRT2","TRSE2","SIGL3","SRT3","TRSE3"};


public EtudiantFrame(){
fenetre1 = new JFrame();
panel = new JPanel();
//Menu
menu = new JMenuBar();
options = new JMenu("Options");
ajout = new JMenuItem("Ajout");
suppression = new JMenuItem("Suppression");
info_menu_der = new JPanel();
info_nom = new JPanel();
info_prenom = new JPanel();
info_note1 = new JPanel();
info_note2 = new JPanel();
info_note3 = new JPanel();
menu_der = new JComboBox(sections);
nom = new JTextField(20);
prenom = new JTextField(20);
note1 = new JTextField(5);
note2 = new JTextField(5);
note3 = new JTextField(5);
ajouter = new JButton("Ajouter");
}

public void init(){
fenetre1.setTitle("Etudiants");
fenetre1.setSize(300,240);
fenetre1.setLocationRelativeTo(null);
fenetre1.setResizable(true);
fenetre1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Menu
menu.add(options);
options.add(ajout);
options.add(suppression);

panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.add(info_menu_der);
panel.add(info_nom);
panel.add(info_prenom);
panel.add(info_note1);
panel.add(info_note2);
panel.add(info_note3);
panel.add(ajouter);
info_menu_der.add(new JLabel("Section : "));
info_menu_der.add(menu_der);
info_nom.add(new JLabel("Nom : "));
info_nom.add(nom);
info_prenom.add(new JLabel("Prenom : "));
info_prenom.add(prenom);
info_note1.add(new JLabel("note1 : "));
info_note1.add(note1);
info_note2.add(new JLabel("note2 : "));
info_note2.add(note2);
info_note3.add(new JLabel("note3 : "));
info_note3.add(note3);

//Evènements

ajouter.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
System.out.println("test ok");

}
});


fenetre1.add(panel);
fenetre1.setVisible(true);
}

}


Dans mon main je fais appel à init().

Merci d'avance pour vos réponse
A voir également:

1 réponse

rwissem Messages postés 12 Date d'inscription vendredi 26 mars 2010 Statut Membre Dernière intervention 12 juin 2010
Modifié par rwissem le 12/06/2010 à 06:37
vous devez ecrire ce code :

//Menu
menu = new JMenuBar() ;
setJMenuBar(menu) ;
option= new JMenu("options") ;
menu.add(option) ;
ajout = new JMenuItem("Ajout") ;
option.add(ajout) ;
option.addSeparator() ;
suppression = new JMenuItem("Suppression") ;
option.add(suppression) ;
0