File "ZFenetre.java"
Full Path: /home/analogde/www/Ebook/Informatique/JAVA/Source/workspace/ZFenetre.java
File size: 2.38 KB
MIME-type: text/x-c
Charset: utf-8
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;
public class ZFenetre extends JFrame {
private JMenuBar menuBar = new JMenuBar();
private JMenu test1 = new JMenu("Fichier");
private JMenu test1_2 = new JMenu("Sous ficher");
private JMenu test2 = new JMenu("Edition");
private JMenuItem item1 = new JMenuItem("Ouvrir");
private JMenuItem item2 = new JMenuItem("Fermer");
private JMenuItem item3 = new JMenuItem("Lancer");
private JMenuItem item4 = new JMenuItem("Arrêter");
private JCheckBoxMenuItem jcmi1 = new JCheckBoxMenuItem("Choix 1");
private JCheckBoxMenuItem jcmi2 = new JCheckBoxMenuItem("Choix 2");
private JRadioButtonMenuItem jrmi1 = new JRadioButtonMenuItem("Radio 1");
private JRadioButtonMenuItem jrmi2 = new JRadioButtonMenuItem("Radio 2");
public static void main(String[] args){
ZFenetre zFen = new ZFenetre();
}
public ZFenetre(){
this.setSize(400, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
//On initialise nos menus
this.test1.add(item1);
//On ajoute les éléments dans notre sous-menu
this.test1_2.add(jcmi1);
this.test1_2.add(jcmi2);
//Ajout d'un séparateur
this.test1_2.addSeparator();
//On met nos radios dans un ButtonGroup
ButtonGroup bg = new ButtonGroup();
bg.add(jrmi1);
bg.add(jrmi1);
//On présélectionne la première radio
jrmi1.setSelected(true);
this.test1_2.add(jrmi1);
this.test1_2.add(jrmi2);
//Ajout du sous-menu dans notre menu
this.test1.add(this.test1_2);
//Ajout d'un séparateur
this.test1.addSeparator();
item2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
this.test1.add(item2);
this.test2.add(item3);
this.test2.add(item4);
//L'ordre d'ajout va déterminer l'ordre d'apparition dans le menu de gauche à droite
//Le premier ajouté sera tout à gauche de la barre de menu et inversement pour le dernier
this.menuBar.add(test1);
this.menuBar.add(test2);
this.setJMenuBar(menuBar);
this.setVisible(true);
}
}