Problème avec addMouseListener
Salut à tous
je voudrais apprendre à faire du dessin et à utiliser les Listener de tous types, là je voudrais faire un prog, qui dessine un carré et qui lorsque je clique dessus disparait... simple non :p
Comme je suis un noob, je bloque lorsque je dois ajouter le MoseListener, pourriez vous me dire ce qui bloque ??
---------------------------------
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| import java.awt.*;
public class Main {
public static void main(String[] args) {
Sprite sprite = new Sprite();
sprite.setBackground(Color.WHITE);
sprite.setPreferredSize(new Dimension(400,200));
Show show = new Show(sprite);
}
} |
--------------------------------
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| import javax.swing.*;
import java.awt.*;
public class Sprite extends JPanel {
public void paint(Graphics g) {
Color c = g.getColor();
g.setColor(Color.RED);
g.fillRect(10,10,80,80);
g.setColor(c);
}
} |
--------------------------------
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| import javax.swing.*;
public class MouseEvent {
JComponent component;
public MouseEvent(JComponent component) {
this.component = component;
}
public void MouseClicked(MouseEvent e){
System.out.println("clic");
}
} |
-------------------------------
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Show {
JComponent component;
public Show(JComponent component) {
this.component = component;
JFrame frame = new JFrame("Dessin");
frame.getContentPane().add(component);
frame.pack();
frame.setVisible(true);
MouseEvent me = new MouseEvent(component);
component.addMouseListener(me);
}
} |
---------------------------------------
Merci ! :)