import java.awt.*;
import java.math.*;
import java.net.URL;
import java.util.Random;
import javax.swing.*;
import javax.swing.event.*;
public class ThreadTest1 extends JFrame{
/**
*
*/
private static final long serialVersionUID = 7169079811644478262L;
Container ct=getContentPane();
URL url=ThreadTest1.class.getResource("/1.gif");
Icon ic=new ImageIcon(url);;
public ThreadTest1()
{
setBounds(200,200,400,400);
ct.setLayout(null);
for(int i=0;i<40;i++)
new showIcon(i*10, 0).start();
setVisible(true);
}
class showIcon extends Thread
{
int xa,xb,ya,yb;
JLabel jb1=new JLabel();
public showIcon(int x1,int y1) {
// TODO 自动生成的构造函数存根
jb1.setIcon(ic);
xa=xb=x1;
ya=yb=y1;
jb1.setBounds(x1, y1, 50, 50);
ct.add(jb1);
}
public void run()
{
for(;;)
{
if(xa>=400 || xa<0) xa=xb;
if(ya>=400 || xa<0) ya=yb;
xa+=(int)(-5+Math.random()*10);
ya+=(int)(-4+Math.random()*10);
jb1.setBounds(xa,ya,50,50);
try {
Thread.sleep(10);
} catch (Exception e) {
// TODO: handle exception
}
}
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
new ThreadTest1();
}
}