{
setTitle("premiere fenetre en JAVA");
setBounds(0,0,300,100);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
// création des trois boutons
btnRouge=new JButton("Rouge");
btnRouge.setActionCommand("red");
btnVert=new JButton("Vert");
btnVert.setActionCommand("green");
btnBleu=new JButton("Bleu");
btnBleu.setActionCommand("blue");
// création des trois écouteurs
EcouteurCouleur ec;
ec=new EcouteurCouleur();
// association de l’écouteur à chaque bouton
btnRouge.addActionListener(ec);
btnVert.addActionListener(ec);
btnBleu.addActionListener(ec);
// création de la case à cocher
JCheckBox chkLog;
chkLog=new JCheckBox("log sur console");
// ajout d’un écouteur à la case à cocher
chkLog.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
JCheckBox chk;
chk=(JCheckBox)arg0.getSource();
if (chk.isSelected())
{
// ajout d’un écouteur supplémentaire
// aux boutons et menus
lg=new ConsoleLog();
btnBleu.addActionListener(lg);
btnRouge.addActionListener(lg);
btnVert.addActionListener(lg);
mnuBleu.addActionListener(lg);
mnuRouge.addActionListener(lg);
mnuVert.addActionListener(lg);
}
else
{
// suppression de l’écouteur supplémentaire
// des boutons et menus
btnBleu.removeActionListener(lg);
btnRouge.removeActionListener(lg);
btnVert.removeActionListener(lg);
mnuBleu.removeActionListener(lg);
mnuRouge.removeActionListener(lg);
mnuVert.removeActionListener(lg);
}
}
});
// Création du menu
JMenuBar barreMenu;
barreMenu=new JMenuBar();
JMenu mnuCouleurs;
mnuCouleurs=new JMenu("Couleurs");
barreMenu.add(mnuCouleurs);
mnuRouge=new JMenuItem("Rouge");
mnuRouge.setActionCommand("red");
mnuVert=new JMenuItem("Vert");
mnuVert.setActionCommand("green");
mnuBleu=new JMenuItem("Bleu");
mnuBleu.setActionCommand("blue");
mnuCouleurs.add(mnuRouge);
mnuCouleurs.add(mnuVert);
- 20 - © ENI Editions - All rights reserved - MARIE FRANCE LARIF