📄 incpaintdemo.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 + -