我想要简单的动画每 0.5 秒设置一次位置,但它不会仅在循环结束时设置位置动画。
int x=1;
整数y=1;
while(x<100){
jLabel1.setLocation(x, y);
x=x+10;
y=y+10;
try{Thread.sleep(500);}catch(InterruptedException e){}
}
我尝试使用 thread.sleep() 绘制动画并且它有效,它的动画正确,但不幸的是这对我来说不是选项,因为我需要在框架周围移动 jlabel ,其中有图形图片。
有人可以帮我解决这个问题吗?
我尝试过这两个相同的结果
jLabel1.setBounds(x, y, jLabel1.WIDTH,jLabel1.HEIGHT); //not working
jLabel1.move(x,y); //not working
而不是使用Java定时器尝试与摇摆计时器更适合Swing应用。
请看一下如何使用 Swing 计时器
查找示例代码如何解决Java中的动画滞后问题?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)