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

📄 waterfall.java

📁 Java案例开发集锦,里面提供了很好的学习例子
💻 JAVA
字号:
import java.applet.*;
import java.awt.*;

public class WaterFall extends Applet implements Runnable
{
   final int Max = 1000;
   wparticle p[];
   int AppletWidth,AppletHeight,XCenter,YCenter;
   Image        OffScreen;
   Graphics     drawOffScreen;
   Thread myThread;

   public void init()
   {
      setBackground(Color.black);
      AppletWidth = getSize().width;
      AppletHeight = getSize().height;
      p = new wparticle[Max];
      for(int i=0; i<Max; i++)
         p[i] = new wparticle();
      OffScreen     = createImage(AppletWidth,AppletHeight);
      drawOffScreen = OffScreen.getGraphics();
   }
   public void start()
   {
      myThread = new Thread(this);
      myThread.start();
   }
   public void stop()
   {
      myThread = null;
   }
   public void update(Graphics g)
   {
       paint(g);
   }
   public void paint(Graphics g)
   {
      g.drawImage(OffScreen,0,0,this);
   }
   public void run()
   {
      boolean reset = false;
      int i, t =0;
      while(true)
      {
         drawOffScreen.clearRect(0,0,AppletWidth,AppletHeight);
         drawOffScreen.setColor(Color.white);
         drawOffScreen.drawLine(0,15,10,15);
         for(i=0; i<Max; i++)
         {
            drawOffScreen.fillOval((int)p[i].X,(int)p[i].Y,3,3);
            p[i].X = p[i].X + p[i].Vx;
            if(p[i].X > 10)
            {
               p[i].Y += p[i].Vy*p[i].time / 1000;
               p[i].Vy = (int) 9.8*p[i].time;
               p[i].time++;
            }
            if(p[i].Y > AppletHeight)
            {
               p[i].reset();
            }
         }
         repaint();
         try {
             Thread.sleep(100);
         }
         catch (InterruptedException e) { }
      }
   }
}
class wparticle
{
   double X,Y;
   double Vx,Vy;
   int time;
   public wparticle()
   {
      reset();
   }
   public void reset()
   {
       X = (int) (Math.random() * -40);
       Y = (int) (Math.random() * 5 + 10);
       Vx = Math.random()*3 + 1.0;
       Vy = 0;
       time = 0;
   }
}

⌨️ 快捷键说明

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