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
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 ?
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); } }
merci d'avance
Partager