Простейшая анимация - 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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5