public class TestIcon extends JFrame {
/**
* 此程序运用窗体,实现图标的移动,主要循环图标的横坐标,到达最右边然后又回到最左边,如此循环下去
*
*/
private static final long serialVersionUID = -2415342526074986667L;
static Thread tt;
int i;
JButton label = new JButton("图片");
public TestIcon() {
// JFrame j = new JFrame();
// Container c = j.getContentPane();
setTitle("移动的图片");
setLayout(null);
setVisible(true);
setBounds(10, 10, 500, 500);
URL url = TestIcon.class.getClassLoader().getResource(
"img/championsskin_1001.jpg");
System.out.println(url);
Icon icon = new ImageIcon(url);
label.setIcon(icon);
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setBounds(10, 10,156, 210);
label.setVisible(true);
add(label);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
tt = new Thread(new Runnable() {
public void run() {
while (true) {
for (i = 10; i < 200; i = i + 4) {
label.setBounds(i, 10, 50, 50);
try {
Thread.sleep(25);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (i == 200) {
label.setBounds(10, 10, 50, 50);
try {
Thread.sleep(25);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
});
tt.start();
}
public static void main(String[] args) {
new TestIcon();
}
}
图片位置是src下建的img包 可以运行 你对照看下吧