Bonjour,
j'ai une classe interne (PanelAlarme) qui ne veut pas compiler dès que lui fait implanter ActionListener... A la compilation j'ai cette erreur :
affichage.FenetreAlarme.PanelAlarme is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener
Ce que je ne comprends pas c'est que j'ai une autre classe qui implante aussi un JPanel et qui hérite de ActionListener et tous ce passe bien. Est-ce que c'est dû au fait que PanelAlarme soit interne ?
Voila a quoi ressemble mon code :
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 public class FenetreAlarme extends JFrame { public static final int HS = 0 ; .......... /** Creates a new instance of FenetreErreur */ public FenetreAlarme(String texte, int typeAlarme) { ............. if (type == HS) { panel = new PanelAlarme (texte, Color.GREEN) ; } ............. } .......... public class PanelAlarme extends JPanel implements ActionListener { private ArrayList<JLabel> liste = new ArrayList<JLabel> () ; private JButton fermer ; /** Creates a new instance of PanelErreur */ public PanelAlarme(String erreur, Color couleur) { ............................
Merci, ++floanne.
Partager