La couleur n'apparaît pas !
Je débute en java à l'aide du livre Programmer en Java de Claude DELANNOY aux éditions eyrolles.
j'utilise ECLIPSE pour apprendre.
Je viens de taper le code suivant
Code:
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
| import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Mafenetre extends JFrame
{public Mafenetre()
{ setTitle("Emploi d'actions") ; setSize(300,100) ;
menu = new JMenuBar();
setJMenuBar(menu);
menuCouleur = new JMenu("COULEUR");
menu.add(menuCouleur);
actionRouge = new MonAction ("EN ROUGE", Color.red);
actionJaune = new MonAction ("EN JAUNE", Color.yellow);
menuCouleur.add(actionRouge);
menuCouleur.add(actionJaune);
boutonRouge = new JButton((String)actionRouge.getValue(Action.NAME));
getContentPane().add (boutonRouge , "South");
boutonRouge.addActionListener(actionRouge);
}
private MonAction actionRouge, actionJaune;
private JMenuBar menu;
private JMenu menuCouleur;
private JMenuItem optionRouge, optionJaune;
private JButton boutonRouge;
}
class MonAction extends AbstractAction
{
public MonAction (String nom, Color couleur)
{
super(nom);
this.couleur = couleur;
}
public void actionPerformed (ActionEvent e)
{
if (couleur == Color.red)
System.out.println("action rouge, chaine de commande : " +e.getActionCommand());
if (couleur == Color.yellow)
System.out.println("action jaune, chaine de commande : "+e.getActionCommand());
}
private Color couleur;
}
public class Actions3
{
public static void main(String args[])
{
Mafenetre fen = new Mafenetre();
fen.setVisible(true);
}
} |
je ne comprends pas pourquoi ni la couleur rouge, ni la couleur jaune n'apparaît dans l'objet Mafenetre. Quelqu'un pourraît m'éclairer ?
merci d'avance