Bonsoir,

je me heurte à un problème dont la résolution est surement évidente, mais dans l'état actuel des choses je ne vois pas comment faire !
J'ai une classe GUI qui hérite de Jframe et implémente entre autres MouseMotionListener :
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
44
45
46
47
48
49
50
 
public class GUI extends JFrame implements MouseMotionListener, MouseWheelListener, WindowListener
{
	private static final long serialVersionUID = 1L;
 
	public GUI()
	{
		addMouseMotionListener(this);
		addMouseWheelListener(this);
		addWindowListener(this);
		setVisible(true);
	}
 
	public GUI(String frameName)
	{
		setName(frameName);
		addMouseMotionListener(this);
		addMouseWheelListener(this);
		addWindowListener(this);
		setVisible(true);
	}
 
	public void showOnFrame(JComponent component)
	{
		getContentPane().add(component);
		pack();
	}
 
	public void windowClosing(WindowEvent e)
	{
		System.exit(0);
	}
 
	public void mouseWheelMoved(MouseWheelEvent e)
	{
		paint(getGraphics());
	}
 
	public void mouseMoved(MouseEvent e)
	{
		System.out.println("up");
		paint(getGraphics());
	}
 
	public void mouseDragged(MouseEvent e)
	{
		System.out.println("up");
		paint(getGraphics());
	}
}
Le problème est que, quel que soit le composant que je lui passe, il ne détecte jamais les mouseMoved et mouseDragged. C'est assez embêtant, et je ne vois pas comment faire pour pallier ce problème. Je m'y prends mal ?
Merci d'avance !

Edit : en fait j'ai réglé mon problème, j'ai mis un timer d'affichage qui affiche quand il s'est passé quelque chose, c'est pas terrible mais faute de mieux, ça passe