相关内容:
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