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 : Sélectionner tout - Visualiser dans une fenêtre à part
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