public class Deplaceur extends Thread { private JButton bouton; private JPanel conteneur; private boolean versLaDroite; public Deplaceur(JButton bouton, JPanel conteneur){ this.bouton=bouton; this.conteneur=conteneur; conteneur.setLayout(null); versLaDroite=true; } private void deplacer(){ if(versLaDroite){ setBounds(... } else{ setBounds... } if(bouton.getX()==panel.getWidth()-bouton.getWidth()){ //C'est ue le bouton est arrivé à droite versLaDroite=false; } if(bouton.getX()==0){ //C'est que le bouton est arrivé à gauche versLaDroite=true; } } public void run(){ while(true){ Thread.sleep(50); deplacer(bouton); } } }