comment faire pour déplacer jlabel chaque seconde?

j'ai essayer de le déplacer vers la droite(x++) toutes les secondes

j'ai essayer de le déplacer avec fil..

  1. comment le faire? (et peut le voir bouger à chaque seconde)
  2. il y a un autre moyen de le faire sans utiliser de fil?
  3. ce gestionnaire de mise en page que je devrais utiliser?

heres j'essaie..

public class help {
    JFrame frame = new JFrame();
    JLabel label = new JLabel("target");

    public help() {
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setSize(800,600);
        frame.setLayout(new GridLayout());
        frame.add(label);
        label.setPreferredSize(new Dimension(100,100));
        label.setLocation(400, 300);

        frame.getContentPane().validate();
        frame.repaint();
        frame.setVisible(true);

        mysterious();
    }

    void mysterious(){
     ////////////////////////////////
     //part of edit responding David kroukamp  
    Thread t = new Thread(new Runnable() {
    @Override
    public void run() {
         try{

            for (int z=0; z<10; z++){
            label.setLocation((label.getLocationOnScreen().x+10), label.getLocationOnScreen().y);
            Thread.sleep(1000);  
            } 
        }catch(Exception ae){

    }
    }
});
t.start();
    //////////////////////////////



    }
    public static void main(String[]args){
        new help();  
        }
}

merci beaucoup pour toute sorte d'aide

InformationsquelleAutor mopr mopr | 2012-11-05