Interface graphique (GUI)

Construction d'une barre de menu

 JMenuBar barre_menu=new JMenuBar();
crée une nouvelle barre de menu appelée "barre_menu".
 

  setJMenuBar(barre_menu);
définit cette barre de menu comme barre de menu de la fenêtre.
 

 JMenu titre_menu=new JMenu("menu");
crée un nouveau menu .
 

     barre_menu.add(titre_menu);
l'ajoute à la barre de menu.
 

JMenuItem elt_menu=new JMenuItem("element de menu");
crée un nouvel élément de menu
 

   titre_menu.add(elt_menu);
l'ajoute au menu précédemment créé.
 

La classe MaFenetre doit maintenant ressembler à :

import java.awt.*;
import javax.swing.*;
public class MaFenetre extends JFrame {
    MaFenetre(){
      super();
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setVisible(true);
      setTitle("Ma nouvelle fenetre");
      setIconImage(new ImageIcon("iconeISN.gif").getImage());

      JMenuBar barre_menu=new JMenuBar();
      setJMenuBar(barre_menu);
      JMenu titre_menu=new JMenu("menu");
      barre_menu.add(titre_menu);
      JMenuItem elt_menu=new JMenuItem("element de menu");
      titre_menu.add(elt_menu);

      setBounds(400,200,600,200);
        
      }
}

En exécutant EssaiFenetre on obtient une fenêtre munie d'une barre de menu, contenant un menu déroulant à un seul élément. (Remarque : ces menus ne produisent rien pour le moment)

Exercice : personnaliser la barre de menu en changeant les textes affichés, en ajoutant des éléments au menu déjà créé et en créant un second menu.
 
Licence Creative Commons
licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé
Auteur : Nathalie Bonnin
Professeur de Physique, Chimie, Informatique au lycée La Martinière Monplaisir (Lyon 8ème)
Contact :
nathalie.bonnin (chez) scientillula.net
Licence Creative Commons
La totalité du contenu du site Scientillula.net appartient à Nathalie Bonnin et est mise à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé