Простейшая анимация - Java (241150)
Формулировка задачи:
Привет друзья! Столкнулся с такой проблемой: при создании простейшей анимации (swing), анимация происходит рывками, а не плавно. К слову программирую на Linux. Но при запуске того же кода на Windows, анимация идет плавно и без рывков. Может кто сталкивался?
Код программы(если нужно):
package SimpleAnimation;
import javax.swing.*;
import java.awt.*;
public class Main {
int x = 70;
int y = 70;
public static void main(String[] args) {
Main m = new Main();
m.go();
}
public void go() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
Draw d = new Draw();
f.getContentPane().add(d);
f.setSize(300,300);
f.setVisible(true);
for(int i = 0;i<130;i++) {
x++;
y++;
d.repaint();
try {
Thread.sleep(50);
}catch(Exception e){}
}
}
public class Draw extends JPanel {
public void paintComponent(Graphics g){
g.setColor(Color.white);
g.fillRect(0, 0, 300, 300);
g.setColor(Color.red);
g.fillOval(x,y,40,40);
}
}
}Решение задачи: «Простейшая анимация»
textual
Листинг программы
Toolkit.getDefaultToolkit().sync();