1 绘制动态连线。
我需要在画布的两点间绘制一条可动态展示(连线可以一段段的按时间增长)的连线,于是我打算使用多线程进行绘制,于是我建立了一个自己的线程类:
class MyThread implements Runnable
{
private ArrayList<Shape> shapes;
public MyThread(ArrayList<Shape> shapes)
{
this.shapes = shapes;
}
@Override
public void run()
{
isShowing = true;//用于锁住这个展示进行,不让出现一次出现两个展示进程
Graphics2D g2 = (Graphics2D) getGraphics();
float dash[] = { 4F };
g2.setStroke(new BasicStroke(4.0F, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_MITER, 11.0F, dash, 1.0F));
for (int index = 0; index < shapes.size(); index++)
{
try
{
Thread.sleep(15);
}
catch(InterruptedException e)
{
e.printStackTrace();