《Java程序设计》课程设计画随机的圆
画随机的圆功能要求:实现简单的动画。具体要求:自动出现由小到大变换的圆,位置与颜色随机,变到150直径时擦除,重新再出现圆;变换速度有HTML文件传入的参数控制(控制sl...
画随机的圆
功能要求:实现简单的动画。具体要求:自动出现由小到大变换的圆,位置与颜色随机,变到150直径时擦除,重新再出现圆;变换速度有HTML文件传入的参数控制(控制sleep时间)。
界面要求:用Java Applet实现。
那位大侠 能给我一个完整的设计报告啊 展开
功能要求:实现简单的动画。具体要求:自动出现由小到大变换的圆,位置与颜色随机,变到150直径时擦除,重新再出现圆;变换速度有HTML文件传入的参数控制(控制sleep时间)。
界面要求:用Java Applet实现。
那位大侠 能给我一个完整的设计报告啊 展开
1个回答
2013-07-27
展开全部
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);//画圆
}
}
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);//画圆
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询