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
| import java.awt.event.*;
import javax.swing.*;
/**
* Une belle fenêtre avec une barre de menu
* @author Ivelios
*/
public class FenetreVar extends JFrame implements ActionListener{
/** Constructeur */
public FenetreVar(){
super();//Appel du constructeur de JFrame; super("titre") pour mettre le titre
this.setTitle("f");//titre de ma fenêtre
this.setSize(400,400);//taille de la fenêtre
this.setResizable(false);// redimensionnement--> impossible de redimensionner
this.setLocationRelativeTo(null);//Placement de la fenetre ---> au milieu de l'écran
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Si on clique sur la croix rouge --> ferme le programme
this.setJMenuBar(this.creationBarreDeMenu());//Ajout d'une barre de menu à ma fenêtre, donc EN HAUT
this.setVisible(true);//Affiche la fenetre
}
/**
* Crée une JMenuBar
* @return la JMenuBar de la fenêtre
*/
private JMenuBar creationBarreDeMenu() {
/*
* Tu fais une JMenuBar
* Tu ajoutes des JMenu dans ta JMenuBar --- Exemple "file", "edit","help",...
* Tu ajoutes des JMenuItem dans tes JMenu --- Exemple "save", "save as", "print", "quit",...
*
* Tu peux aussi ajouter dans JMenu dans des JMenu :D , ça fait apparaitre des petites flèches... j'arrive pas à le dire autrement
*/
//Création des Objets
JMenuBar jmb = new JMenuBar();
JMenu menu = new JMenu("Fichier");
JMenu edit = new JMenu("Editer");
JMenu taille = new JMenu("taille");
JMenuItem itemQuitter = new JMenuItem("Quitter");
JMenuItem itemPetite = new JMenuItem("Petite");
JMenuItem itemMoyenne = new JMenuItem("Moyenne");
JMenuItem itemGrande = new JMenuItem("Grande");
//Ajout des JMenuItem au JMenu
menu.add(itemQuitter);
taille.add(itemPetite);
taille.add(itemMoyenne);
taille.addSeparator();//un Séparateur
taille.add(itemGrande);
edit.add(taille);
//Ajout des JMenu au JmenuBar
jmb.add(menu);
jmb.add(edit);
//Ajout des listener au JMenuItem
itemQuitter.addActionListener(this);
itemPetite.addActionListener(this);
itemMoyenne.addActionListener(this);
itemGrande.addActionListener(this);
return jmb;
}
/**
* Gère les évènements de la barre de menu
* @param e : l'évènement
*/
public void actionPerformed(ActionEvent e) {
String action = e.getActionCommand();
if (action.equals("Petite")){
this.setSize(200, 200);
}else if(action.equals("Moyenne")){
this.setSize(400, 400);
}else if(action.equals("Grande")){
this.setSize(600, 600);
}else if(action.equals("Quitter")){// System.exit(0) ---> fermer le programme
System.exit(0);
}
}
/** Lanceur */
public static void main(String[] args){new FenetreVar();}
} |
Partager