public class SwingAndThread extends JFrame{ private JLabel jl = new JLabel(); private static Thread t; private int count =0; private Container container = getContentPane(); public SwingAndThread(){ setBounds(300,200,250,100); container.setLayout(null); URL url = SwingAndThread.class.getResource("huasacm.png"); Icon icon = new ImageIcon(url); jl.setIcon(icon); jl.setHorizontalAlignment(SwingConstants.LEFT); jl.setBounds(10,10,200,50); jl.setOpaque(true); t = new Thread(new Runnable() { public void run() { while (count<=200) { jl.setBounds(count, 10, 200, 50); try { Thread.sleep(1000); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } count+=4; if(count==200){ count = 10; } } } }); t.start(); container.add(jl); setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub new SwingAndThread(); } }