1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184
| import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;
import javax.swing.BorderFactory;
import java.awt.*;
class FenMenu extends JFrame implements ActionListener
{
private int NBR_MAX = 100;
private Catalogue catalogue = new Catalogue(NBR_MAX);
public FenMenu ()
{ setTitle ("GESTION DE PIECES DE RECHANGE") ;
setSize (600, 600) ;
/* creation barre des menus */
barreMenus = new JMenuBar() ;
setJMenuBar(barreMenus) ;
/* creation menu Fichier et ses options Ouvrir, Sauvegarder et Quitter */
fichier = new JMenu ("Fichier") ; fichier.setMnemonic ('F') ;
barreMenus.add(fichier) ;
ouvrir = new JMenuItem ("Ouvrir") ; ouvrir.setMnemonic ('O') ;
ouvrir.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_O, InputEvent.CTRL_MASK)) ;
fichier.add(ouvrir) ;
ouvrir.addActionListener (this) ;
sauvegarder = new JMenuItem ("Sauvegarder") ; sauvegarder.setMnemonic ('S') ;
sauvegarder.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_S, InputEvent.CTRL_MASK)) ;
fichier.add(sauvegarder) ;
sauvegarder.addActionListener (this) ;
quitter = new JMenuItem ("Quitter") ; quitter.setMnemonic ('Q') ;
quitter.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_Q, InputEvent.CTRL_MASK)) ;
fichier.add(quitter) ;
quitter.addActionListener (this) ;
/* creation menu Edition et ses options Afficher, Trier, Ajouter, Modifier et Supprimer (-->> voir pour un affichage automatique) */
edition = new JMenu ("Edition") ; edition.setMnemonic ('E');
barreMenus.add(edition) ;
afficher = new JMenuItem ("Afficher") ; afficher.setMnemonic ('A') ;
afficher.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_A, InputEvent.CTRL_MASK)) ;
edition.add(afficher) ;
afficher.addActionListener (this) ;
trier = new JMenuItem ("Trier") ; trier.setMnemonic ('T') ;
trier.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_T, InputEvent.CTRL_MASK)) ;
edition.add(trier) ;
trier.addActionListener (this) ;
ajouter = new JMenuItem ("Ajouter") ; ajouter.setMnemonic ('J') ;
ajouter.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_J, InputEvent.CTRL_MASK)) ;
edition.add(ajouter) ;
ajouter.addActionListener (this) ;
modifier = new JMenuItem ("Modifier") ; modifier.setMnemonic ('M') ;
modifier.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_M, InputEvent.CTRL_MASK)) ;
edition.add(modifier) ;
modifier.addActionListener (this) ;
supprimer = new JMenuItem ("Supprimer") ; supprimer.setMnemonic ('R') ;
supprimer.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_R, InputEvent.CTRL_MASK)) ;
edition.add(supprimer) ;
supprimer.addActionListener (this) ;
/* creation menu Aide et ses options consuler rapport d'aide, à propos */
aide = new JMenu ("?") ; aide.setMnemonic ('I');
barreMenus.add(aide) ;
consulter = new JMenuItem ("Consulter le rapport") ; consulter.setMnemonic ('C');
consulter.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_C, InputEvent.CTRL_MASK)) ;
aide.add(consulter);
consulter.addActionListener (this);
propos = new JMenuItem ("A propos") ; propos.setMnemonic ('P');
propos.setAccelerator (KeyStroke.getKeyStroke (KeyEvent.VK_P, InputEvent.CTRL_MASK)) ;
aide.add(propos);
propos.addActionListener (this);
/* creation des panels pour affichage */
/*JPanel logpanel = new JPanel();
JTextArea logtext = new JTextArea();
logpanel.add(logtext);
add(logpanel);
logtext.append("toto");
*/
mainpanel = new JPanel();
logpanel = new JPanel();
maintext = new JTextArea();
logtext = new JTextArea();
mainpanel.add(maintext);
logpanel.add(logtext);
logpanel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
mainpanel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
getContentPane().add(mainpanel,"Center");
getContentPane().add(logpanel,"South");
}
public void actionPerformed (ActionEvent e)
{ Object source = e.getSource() ;
// System.out.println ("Action avec chaine de commande = "
// + e.getActionCommand() ) ;
if (source == ouvrir){
logtext.append("** Action option Ouvrir\n\r") ;
// catalogue.ouvrir("catalogue.txt");
}
if (source == sauvegarder){
logtext.append("** Action option Sauvegarder\n\r");
// catalogue.sauvergarder("catalogue.txt");
}
if (source == quitter){
logtext.append("** Action option Quitter\n\r") ;
menu.quit();
}
if (source == afficher){
logtext.append("** Action option Afficher\n\r") ;
// maintext.append(catalogue.toString());
}
if (source == trier){
logtext.append("** Action option Trier\n\r") ;
// catalogue.trier();
}
if (source == ajouter){
logtext.append("** Action option Ajouter\n\r") ;
// catalogue.ajouter("tot","","",12,1980);
}
if (source == modifier){
logtext.append("** Action option Modifier\n\r") ;
// catalogue.modifier(10);
}
if (source == supprimer){
logtext.append("** Action option Supprimer\n\r") ;
// catalogue.supprimer(10);
}
if (source == consulter) logtext.append("** Action option Consulter le rapport\n\r") ;
if (source == propos) logtext.append("** Action option A propos\n\r") ;
logpanel.repaint();
mainpanel.repaint();
/*Manque l'action clic dans le croix rouge pour fermer l'appli*/
}
private JTextArea maintext, logtext;
private JPanel mainpanel, logpanel;
private JMenuBar barreMenus ;
private JMenu fichier, edition, aide;
private JMenuItem ouvrir, sauvegarder, quitter, afficher, trier, ajouter, modifier, supprimer, consulter, propos ;
}
public class menu
{ private static boolean exit = false;
public static void quit(){
exit = true;
}
public static void main (String args[])
{ FenMenu fen = new FenMenu() ;
fen.setVisible(true) ;
while(exit!=true){
}
fen.setVisible(false);
System.exit(0);
}
} |
Partager