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