Déclencher un évènement mouseEvent
Bonjour,
Je souhaiterais que mon JLabel Lb5 déclenche un mouseEvent et affiche un message dans un TextArea, à partir de la classe Mouse que j'ai construite.
Code:
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 java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class labext extends JFrame implements MouseListener
{
private JTextField nb1;
private JLabel Lb1, Lb2;
private JTextArea text1;
public labext()
{
setTitle("exemple");
Container cf = this.getContentPane();
ImageIcon duke = new ImageIcon ("duke.png");
JPanel P1 = new JPanel();
nb1=new JTextField(3);
text1 = new JTextArea (8,38);
JLabel Lb1 = new JLabel("Hello");
JLabel Lb2 = new JLabel("World");
JLabel Lb4 = new JLabel(duke);
P1.add (Lb1);
P1.add (Lb2);
P1.add (nb1);
P1.add (Lb4);
P1.add (text1);
cf.add ("North", P1);
JPanel P2 = new JPanel();
JLabel Lb3 = new JLabel("Bye");
JLabel Lb5 = new JLabel(duke);
P2.add (Lb5);
P2.add (Lb3);
cf.add ("South", P2);
souris S1 = new souris();
Lb5.addMouseListener(S1);
}
}
class souris extends JLabel implements MouseListener
{
public void mouseEntered(MouseEvent e)
{
Lb5.setText("Mouse Entered");
}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseClicked(MouseEvent e) {}
public void mouseExited (MouseEvent e) {}
} |
Code:
1 2 3 4 5 6 7 8 9
| public class gb23
{
public static void main (String args[])
{
labext f1 = new labext();
f1.pack();
f1.setVisible(true);
}
} |
J'obtiens cette erreur
Citation:
\JCreator LE\MyProjects\gb23\src\gb23.java:8: error: labext is not abstract and does not override abstract method mouseExited(MouseEvent) in MouseListener
class labext extends JFrame implements MouseListener
^
\JCreator LE\MyProjects\gb23\src\gb23.java:71: error: cannot find symbol
{Lb5.setText("Mouse Entered");}
^
symbol: variable Lb5
location: class souris
2 errors
Quelqu'un saurait-il m'expliquer d'où peut venir le problème ?
Merci d'avance pour votre aide.