package menu;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
 * <p>Titre : </p>
 * <p>Description : </p>
 * <p>Copyright : Copyright (c) 2005</p>
 * <p>Société : </p>
 * @author chedly ferdaous
 * @version 1.0
 */
public class menu extends JFrame {
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();
  JMenuBar maBarreDeMenu = new JMenuBar();
  //creation du menu ApplicationSTIR
  JMenu menuapplicationSTIR = new JMenu();
  //les sous menus
  JMenuItem ouvrir = new JMenuItem();
  JMenuItem quitter = new JMenuItem();
  //creation du menu edition
  JMenu menuedition = new JMenu();
  //les sous menus
  JMenuItem couper = new JMenuItem();
  JMenuItem copier = new JMenuItem();
  JMenuItem coller = new JMenuItem();
  JMenuItem select = new JMenuItem();
  JMenuItem annuledition = new JMenuItem();
  //creation du menu options
  JMenu menuoptions = new JMenu();
  //les sous menus
  JMenuItem ajout = new JMenuItem();
  JMenuItem recherche = new JMenuItem();
  JMenuItem correction = new JMenuItem();
  JMenuItem valideoptions = new JMenuItem();
  JMenuItem annuloptions = new JMenuItem();
  //creation du menu administration
  JMenu menuadministration = new JMenu();
  //les sous menus
  JMenuItem ajoutadm = new JMenuItem();
  JMenuItem suppadm = new JMenuItem();
  JMenuItem modadm = new JMenuItem();
  JMenuItem valideadm = new JMenuItem();
  JMenuItem annuladm = new JMenuItem();
  //creation du menu aide
  JMenu menuaide = new JMenu();
  //1 seul sous menu
  JMenuItem apropos = new JMenuItem();
  //Construire le cadre
  public menu() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //Initialiser le composant
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("menucadre");
    //initialisation du menu "ApplicationSTIR"
    menuapplicationSTIR.setBackground(Color.white);
    menuapplicationSTIR.setEnabled(true);
    menuapplicationSTIR.setText("ApplicationSTIR");
    ouvrir.setText("Ouvrir");
    quitter.setText("Quitter");
    
    //initialisation du menu "edition"
    menuedition.setText("Edition");
    /**************************/
    couper.setText("Couper");
    copier.setText("Copier");
    coller.setText("Coller");
   //raccourci clavier pour cet item
   //jMenuItem5=setShortcut(new MenuShortcut(KeyEvent.VK_K));
   //jMenuItem5=add ActionListener();
    select.setText("Sélectionner");
    annuledition.setText("Annuler");
    //initialisation du menu "options"
    menuoptions.setText("Options");
    /*******************************/
    ajout.setText("Ajout");
    recherche.setText("Rechercher");
    correction.setText("Correction");
    valideoptions.setText("Valider");
    annuloptions.setText("Annuler");
    
    //initialisation du menu "Administration"
    menuadministration.setText("Administration");
    /******************************/
    ajoutadm.setText("Ajouter");
    suppadm.setText("Supprimer");
    modadm.setText("Modifier");
    valideadm.setText("Valider");
    annuladm.setText("Annuler");
    //initialisation du menu "Aide"
    menuaide.setText("Aide");
    /*************************/
    apropos.setText("A propos");
   
   
   //ajout des menus au barre de menu 
    maBarreDeMenu.add(menuapplicationSTIR);
    maBarreDeMenu.add(menuedition);
    maBarreDeMenu.add(menuoptions);
    maBarreDeMenu.add(menuadministration);
    maBarreDeMenu.add(menuaide);
    
    //ajout des sous menus au menu ApplicationSTIR
    menuapplicationSTIR.add(ouvrir);
    menuapplicationSTIR.addSeparator();
    menuapplicationSTIR.add(quitter);
    
    //ajout des sous menus au menu edition
    menuedition.add(couper);
    menuedition.add(copier);
    menuedition.add(coller);
    menuedition.add(select);
    menuedition.addSeparator();
    menuedition.add(annuledition);
    
    //ajout des sous menus au menu options
    menuoptions.add(ajout);
    menuoptions.add(recherche);
    menuoptions.add(correction);
    menuoptions.addSeparator();
    menuoptions.add(valideoptions);
    menuoptions.add(annuloptions);
    
    //ajout des sous menus au menu administration
    menuadministration.add(ajoutadm);
    menuadministration.add(suppadm);
    menuadministration.add(modadm);
    menuadministration.addSeparator();
    menuadministration.add(valideadm);
    menuadministration.add(annuladm);
    
    //ajout du jmenuitem apropos au menu aide
    menuaide.add(apropos);
  }
  
  //gestionnaire des evenements
  //Redéfini, ainsi nous pouvons sortir quand la fenêtre est fermée
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }
//class qui genere les evenements des menus et des sous menus
  public class test implements ActionListener{
    private menu monFrame;
    public test (menu frame){
      monFrame=frame;
    }
    public void actionPerformed(ActionEvent e){
      //le menu ApplicationSTIR
      if (e.getActionCommand().equals("Ouvrir"))
       //frame.fenetrelogin();
     if (e.getActionCommand().equals("Quitter"))
        System.exit(0);
       
        //le menu edition ...
        
        
        
      //le menu options 
      if (e.getActionCommand().equals("Ajout"))
        //frame.fenetreajout();
     // else if (e.getActionCommand().equals("Recherche"))
        //............;
     // else if (e.getActionCommand().equals("Correction"))
        //............;
    }
  }
//fonction principale
  public static void main (String args[]){
    new menu();
  }
}
			
		
 
	
Partager