⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 incpaintdemo.java

📁 java 完全探索的随书源码
💻 JAVA
字号:
// IncPaintDemo.java

import java.awt.*;
import java.util.*;
import java.applet.Applet;

public class IncPaintDemo extends Applet implements Runnable
{
   private Thread animator;
   private int pointsPainted;
   private Vector v = new Vector ();

   public void start ()
   {
      if (animator == null)
      {
          animator = new Thread (this);
          animator.start ();
      }
   }

   public void stop ()
   {
      animator = null;
   }

   public void run ()
   {
      int w = getSize ().width;
      int h = getSize ().height;

      Thread cur = Thread.currentThread ();

      while (cur == animator)
      {
         v.add (new Point ((int) (Math.random () * w),
                           (int) (Math.random () * h)));

         repaint ();

         try
         {
            Thread.sleep (15);
         }
         catch (InterruptedException e) {}
      }
   }

   public void paint (Graphics g)
   {
      int np = v.size ();
      pointsPainted = 0;
      for (int i = 0; i < np; i++)
           draw (g, i);
   }

   public void update (Graphics g)
   {
      for (int i = pointsPainted; i < v.size (); i++)
           draw (g, i);
   }

   private void draw (Graphics g, int index)
   {
      Point p = (Point) v.elementAt (index);
      g.drawLine (p.x, p.y, p.x, p.y);
      pointsPainted++;
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -