Probleme au niveau de "this"

Mayssa -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

public class Administrateur extends javax.swing.JFrame {

/**
* Creates new form Administrateur
*/
JPanel panel;
JMenuBar mbar;
JMenu m1;
JMenu m2;
public Administrateur() {
initComponents();
panel = new JPanel();

Container contentPane = getContentPane();
panel.setBackground(Color.blue);
contentPane.add(panel);
// Ajout d'une barre de menus à la fenêtre
mbar = new JMenuBar();
m1 = new JMenu("Couleur fond");
JMenuItem m11 = new JMenuItem("Jaune");
m11.addActionListener(this); // installation d'un écouteur d'action
m1.add(m11); // ajout d'une option à un menu
JMenuItem m12 = new JMenuItem("Rouge");
m12.addActionListener(this);
m1.add(m12);
m2 = new JMenu("Couleur menu");
JMenuItem m21 = new JMenuItem("Bleu");
m21.addActionListener(this);
m2.add(m21);
JMenuItem m22 = new JMenuItem("Vert");
m22.addActionListener(this); //
m2.add(m22);
mbar.add(m1); // ajout de menus à la barre de menus
mbar.add(m2);
setJMenuBar(mbar);
}

"this" est souligné en rouge avec ces messages d'erreurs

run:
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: javax.swing.JMenuItem.addActionListener
at projet.Administrateur.<init>(Administrateur.java:34)
at projet.Administrateur$2.run(Administrateur.java:132)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
Tu devrais avoir déclaré ta classe à peu près comme ceci, est-ce le cas ?

public class Administrateur extends JFrame implements ActionListener
0