簡體   English   中英

Java 每 0.5 秒在動畫中移動 jlabel

[英]Java move jlabel in animation every 0.5 second

我想要簡單的動畫每 0.5 秒設置一次位置,但它不僅僅在循環結束時設置位置動畫。

整數 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() 繪制動畫並且它起作用了,它的動畫正確但不幸的是這不是我的選擇,因為我需要在框架周圍移動 jlabel,其中有圖形圖片。 有人可以幫我解決這個問題。

我試過這兩個相同的結果

jLabel1.setBounds(x, y, jLabel1.WIDTH,jLabel1.HEIGHT);  //not working 
jLabel1.move(x,y);  //not working 

與其使用Java Timer不如嘗試使用更適合 Swing 應用程序的Swing Timer

請查看 如何使用擺動計時器

查找示例代碼如何修復 Java 中的動畫延遲?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM