Bonjour,

Je ne comprends pas pourquoi, dans mon code, Eclipse souligne AbstractAction et m'indique que ça ne peut pas être un type ?

Moi j'ai trouvé dans des cours cette méthode mais quand je l'ai appliquée, Eclipse me génère une erreur.

Voici le code pour la classe fenêtre :
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
import javax.swing.JButton;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
 
public class fenetre extends JFrame implements ActionListener {
 
    private JButton bouton1;
    private JButton bouton2;
    private JButton bouton3;
 
    public fenetre() {
 
        this.setTitle("Animation");
        this.setSize(300, 150);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLocationRelativeTo(null);
        this.setVisible(true);
        this.setContentPane(buildContentPane());
    }
 
    private JPanel buildContentPane() {
 
        JPanel pan = new JPanel();
 
        pan.setLayout(new GridLayout(1, 1));
 
        bouton1 = new JButton(new emplAction("Employee"));
        pan.add(bouton1);
 
        bouton2 = new JButton(new techAction("Technicien"));
        pan.add(bouton2);
 
        bouton3 = new JButton(new serAction("Service"));
        pan.add(bouton3);
 
        return(pan);
   }
}
Et voici le code de la classe emplAction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
 
public class emplAction extends AbstractAction {
 
    public emplAction(String text){
        super(text);
    }
 
    public void actionPerformed(ActionEvent e) {
        System.out.println("Vous avez cliqué là");
    }
}
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

Merci d'avance pour votre aide.