Citation:
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();
}
}