Как создать анимацию

Это Java советы создает простую инфраструктуру анимации с использованием нитей и перезаписаны краской (график г) метод.



java.awt



import java.applet.Applet;

import java.awt.Graphics;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;



public class AppletAnimation extends Applet implements Runnable {

  int frameNumber = -1;



  int delay = 100;



  Thread animatorThread;



  boolean frozen = false;



  public void init() {

    String str;

    addMouseListener(new MouseAdapter() {

      public void mousePressed(MouseEvent e) {

        if (frozen) {

          frozen = false;

          start();

        else {

          frozen = true;

          stop();

        }

      }

    });

  }



  public void start() {

    if (!frozen) {

      if (animatorThread == null) {

        animatorThread = new Thread(this);

      }

      animatorThread.start();

    }

  }



  public void stop() {

    animatorThread = null;

  }



  public void run() {

    Thread.currentThread().setPriority(Thread.MIN_PRIORITY);



    long startTime = System.currentTimeMillis();



    Thread currentThread = Thread.currentThread();



    while (currentThread == animatorThread) {

      frameNumber++;



      repaint();



      try {

        startTime += delay;

        Thread.sleep(100);

      catch (InterruptedException e) {

        break;

      }

    }

  }



  public void paint(Graphics g) {

    g.drawString("Frame " + frameNumber, 030);

  }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>