StdDraw绘图

相关内容:

1.Timer:定时器

2.StdDraw绘图工具

3.动态显示

代码实现:

package drawpicture;

import com.algs4.stdlib.StdDraw;

import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;

public class TimerDraw {
public static int j=50;
static Timer timer;
private static int N=100;
private static Random ran=new Random();
public static void main(String[] args) throws Exception{
timer = new Timer();
StdDraw.setXscale(0,N);
StdDraw.setYscale(0,N*N);
//执行任务
timer.schedule(new TimerDraw.DrawTask(), 1000, 1000);
}

static class DrawTask extends TimerTask {
@Override
public void run() {
int i=0;
for (; i < N; ++i) {
StdDraw.filledRectangle(i,0,1,i*ran.nextInt(100));
}
try{
Thread.sleep(500);
}catch(Exception e){
e.printStackTrace();
}
j+=10;
if(j==100){
timer.cancel();
//事件到达 保留图像
}else {
StdDraw.clear();
}
}
}
}

资源:
https://share.weiyun.com/5kLvDQS
https://share.weiyun.com/5LRwSxS
posted @ 2017-02-21 09:25  空山皓月  阅读(1400)  评论(0编辑  收藏  举报