Bonjour,

je n'arrive pas à déplacer un JComponent (un JButton par exemple) sur un JPanel.
Le but est que mon composant se déplace à une position X - Y, sous certaines conditions. J'ai tenté avec un setBounds() mais sans succès.

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
 
public class monComposant extends JButton implements Runnable, MouseListener
{
    [...]
}
 
public monComposant(int x, int y, String name)
{
        super("test");
	this.x = 10;
	this.y = 10;
        this.nom = name;
 
        this.timer = new Thread();
 
        this.setLayout(null);
        this.setBounds(this.x, this.y, 50, 30);
 
        this.addMouseListener(this);
}
 
 
public void run()
{
     while(true)
     {
          [...]
          this.setBounds(this.x, this.y, 50, 30);
          [...]
     }
}

Dans ma méthode run(), je passe bien sur le setBounds() (vérifié en debug), mais mon composant reste au même endroit.


Une petite idée ?