Простейшая анимация - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д