На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Правила раздела Java FAQ
1. Данный раздел предназначен только для публикации готовых статей, с вопросами обращайтесь в соответствующие подразделы.
2. Все вопросы, связанные с ошибками или неточностями в представленных материалах направляйте модераторам персональным сообщением.
3. Все темы и сообщения в разделе премодерируются. Любое сообщение или тема будут доступны остальным участникам после одобрения модераторами.
Модераторы: dark_barker, wind
  
> Пример анимации из отдельных рисунков, статья из старых Java FAQ
    В данном примере приведен самый простой способ создания анимации - из файлов, которые служат кадрами. В данном случае нужно создать десять рисунков: image1.gif, image2.gif и т.д. до image10.gif.

    ExpandedWrap disabled
      import java.awt.*;
      import java.awt.event.*;
      class Animation extends Frame
      {
        private Image[] img=new Image[10];
        private int count;
        Animation (String s)
        {
          super(s);
          MediaTracker tr=new MediaTracker(this);
          for (int k=0; k<10; k++)
          {
            img[k]=getToolkit().getImage("image"+(k+1)+".gif");
            tr.addImage(img[k],0);
          }
          try
          {
            tr.waitForAll();
          }
          catch (InterruptedException e){}
          setSize(400, 300);
          setVisible(true);
        }
        public void paint(Graphics g)
        {
          g.drawImage(img[count%10], 0, 0, this);
        }
        public void update(Graphics g) {paint(g); }
        public void go()
        {
          while(count<100)
          {
            repaint();
            try
            {
              Thread.sleep(100);
            }
            catch (InterruptedException e){}
            count++;
          }
        }
        public static void main(String[] args)
        {
          Animation anim_window=new Animation("Simple Animation");
          anim_window.go();
          anim_window.addWindowListener(new WindowAdapter()
          {
            public void windowClosing(WindowEvent ev)
            {
              System.exit(0);
            }
          });
        }
      }

    [Автор - Angie]
    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script Execution time: 0,0617 ]   [ 14 queries used ]   [ Generated: 20.07.19, 19:59 GMT ]