代码:
import java.awt.Point;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Demo8 extends JFrame{
//本实例使用多线程同时控制多个JLable组件的移动,其中每个JLabel组件都设置了
//图标对象为气球图片,当气球移除窗体时,会重新出现在窗体底部继续移动
//注意:添加背景的要在添加小图片之后。
private ImageIcon[] img = new ImageIcon[3];
private static JLabel[] imgLabel = new JLabel[3];
public Demo8(){
setTitle("实现气球的移动");
setBounds(100, 100, 550, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
ImageIcon background = new ImageIcon(getClass().getResource("background.jpg"));
JLabel label = new JLabel(background);
label.setSize(background.getIconWidth(), background.getIconHeight());
label.setLocation(0, 0);
img[0] = new ImageIcon(getClass().getResource("balloon1.png"));
img[1] = new ImageIcon(getClass()