我想要每 0.5 秒设置一次位置的简单动画,但它不会只在循环结束时设置位置的动画。
int x=1;
int y=1;
while(x<100){
jLabel1.setLocation(x, y);
x=x+10;
y=y+10;
try{Thread.sleep(500);}catch(InterruptedException e){}
}
我已经尝试使用 thread.sleep() 绘制动画并且它起作用了,动画正确但不幸的是这对我来说不是选项,因为我需要在框架周围 move jlabel,里面有人物图片。 有人可以帮我解决这个问题吗。
我试过这两个相同的结果
jLabel1.setBounds(x, y, jLabel1.WIDTH,jLabel1.HEIGHT); //not working
jLabel1.move(x,y); //not working
最佳答案
而不是使用 Java Timer试试 Swing Timer更适合Swing应用。
关于Java每0.5秒在动画中 move jlabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23961442/