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
| public class MenuGui extends JMenuBar{
// this menu is never integrated actually ! first i have to load it on windows !
private JMenuBar menuBar = new JMenuBar();
private JMenu fichier= new JMenu("Fichier");
private JMenu nouveau = new JMenu("Nouveau");
private JMenu profils = new JMenu("Profils");
private JMenu help = new JMenu("?");
private JMenuItem quitter = new JMenuItem("Quitter");
private JMenuItem nouveauC = new JMenuItem("Nouveau Client");
private JMenuItem nouveauP = new JMenuItem("Nouveau Colaborateur");
private JMenuItem nouveauEn = new JMenuItem("Nouvelle Entreprise");
private JMenuItem nouveauComp = new JMenuItem("Nouvelle Fiche Comptable");
private JMenuItem nouveauAdmin = new JMenuItem("Nouvel Administrateur");
private JMenuItem modificationAdmin = new JMenuItem("Modifier Mon Profil");
private JMenuItem aide = new JMenuItem("Aide");
private JMenuItem propos = new JMenuItem("A propos");
private boolean passed = false;
static {
System.setProperty("apple.laf.useScreenMenuBar", "true"); // this method put mac menu ! ######## ONLY FOR MAC #########
}
private JMenuBar initMenuLog(){ // once loggon is OK we can load this menu
if(passed == false){ // first time opening programm
nouveau.add(nouveauC);
nouveau.add(nouveauP);
nouveau.add(nouveauComp);
nouveau.add(nouveauEn);
nouveau.add(nouveauAdmin);
profils.add(modificationAdmin);
fichier.add(quitter);
help.add(aide);
help.add(propos);
}
if(InitLogin.logged == 1){ // if logged
System.out.println(InitLogin.logged);
nouveauC.setEnabled(true);
nouveauP.setEnabled(true);
nouveauComp.setEnabled(true);
nouveauEn.setEnabled(true);
nouveauAdmin.setEnabled(true);
modificationAdmin.setEnabled(true);
}
else{
System.out.println(InitLogin.logged); // before logged
nouveauC.setEnabled(false);
nouveauP.setEnabled(false);
nouveauComp.setEnabled(false);
nouveauEn.setEnabled(false);
nouveauAdmin.setEnabled(false);
modificationAdmin.setEnabled(false);
passed = true;
}
menuBar.removeAll();
menuBar.add(fichier);
menuBar.add(nouveau);
menuBar.add(profils);
menuBar.add(help);
menuBar.updateUI(); // every case update menu
return menuBar;
}
public JMenuBar setMenuBar(){
return initMenuLog();
}
} |
Partager