《Java程序设计》课程设计报告 表达式求值

如题所述

import java.awt.*;
import java.applet.*;

public class DrawRound extends Applet implements Runnable {
int r;
int x,y;
public void init() {
x=(int)(Math.random()*getWidth());//随机坐标
y=(int)(Math.random()*getHeight());
setSize(800,800);
r=10;//初始半径=10
}
public void start() {
new Thread(this).start();//建立新线程
}
public void run() {
try {
while(true){
r =10;
if(r==150){//当半径=150时重新定义坐标,同时半径等于初始状态10
r=10;
x=(int)(Math.random()*getWidth()/2);
y=(int)(Math.random()*getHeight()/2);
}
Thread.sleep(500);//半径每隔0.5秒就自动 10
repaint();//每次半径变化时清空原来所画的圆
}

}
catch(Exception e) {}

}
public void paint(Graphics g) {
g.setColor(new Color((int)(Math.random()*255), (int)(Math.random()*255), (int)(Math.random()*255)));//随机颜色
g.fillOval(x,y,r,r);//画圆
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-26
难度不大,我稍微指点你。
相似回答