java applet程序没错 可是编译出现未初始化程序怎么回事啊?
packagetest;importjava.applet.Applet;importjava.awt.Color;importjava.awt.Font;importj...
package test;
import java.applet.Applet;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.util.Random;
public class Circ extends Applet
{
int x,y; //圆的位置
int W_H; //圆的大小
int R,G,B; //圆的颜色
int i;
public int speed = Integer.parseInt(getParameter("size"));//速度
Random rd = new Random();
public void init()
{
this.resize(1024, 768);//初始窗口大小
}
public void paint(Graphics g)
{
i = 0;//初始化半径
while ( i <= 75)
{
W_H = i;
g.setColor(Color.white);
g.fillRect(0,0,this.getWidth(),this.getHeight()); //抹除先前画的圆--画一个窗口大小的白色矩形
Color color = new Color(R,G,B);
g.setColor(color);
g.fillOval(x-i,y-i,i*2,i*2);
try
{
Thread.sleep(speed); //设置两圆之间延迟
}
catch (InterruptedException e)
{
e.printStackTrace();
}
i++;
//擦出重新画
if(i ==75)
{
i=0;
// x = rd.nextInt(this.getWidth() - 50);
//y = rd.nextInt(this.getHeight()- 50);
x=(int) (Math.random()*(this.getWidth()-50)+50);
y=(int) (Math.random()*(this.getHeight()-50)+50);
speed=(int) (Math.random()*60); //控制变化速度
y = rd.nextInt(this.getHeight()- 50);
R = rd.nextInt(255);//红色随机码 --0到255的随机数
G = rd.nextInt(255);//绿色随机码
B = rd.nextInt(255);//蓝色随机码
}
}
System.exit(0);
}
} 展开
import java.applet.Applet;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.util.Random;
public class Circ extends Applet
{
int x,y; //圆的位置
int W_H; //圆的大小
int R,G,B; //圆的颜色
int i;
public int speed = Integer.parseInt(getParameter("size"));//速度
Random rd = new Random();
public void init()
{
this.resize(1024, 768);//初始窗口大小
}
public void paint(Graphics g)
{
i = 0;//初始化半径
while ( i <= 75)
{
W_H = i;
g.setColor(Color.white);
g.fillRect(0,0,this.getWidth(),this.getHeight()); //抹除先前画的圆--画一个窗口大小的白色矩形
Color color = new Color(R,G,B);
g.setColor(color);
g.fillOval(x-i,y-i,i*2,i*2);
try
{
Thread.sleep(speed); //设置两圆之间延迟
}
catch (InterruptedException e)
{
e.printStackTrace();
}
i++;
//擦出重新画
if(i ==75)
{
i=0;
// x = rd.nextInt(this.getWidth() - 50);
//y = rd.nextInt(this.getHeight()- 50);
x=(int) (Math.random()*(this.getWidth()-50)+50);
y=(int) (Math.random()*(this.getHeight()-50)+50);
speed=(int) (Math.random()*60); //控制变化速度
y = rd.nextInt(this.getHeight()- 50);
R = rd.nextInt(255);//红色随机码 --0到255的随机数
G = rd.nextInt(255);//绿色随机码
B = rd.nextInt(255);//蓝色随机码
}
}
System.exit(0);
}
} 展开
1个回答
展开全部
修改后的代码,改了speed:
import java.applet.Applet;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.util.Random;
public class Circ extends Applet {
int x, y; // 圆的位置
int W_H; // 圆的大小
int R, G, B; // 圆的颜色
int i;
public int speed = 10; // 因为没有嵌入到网页中,没有值传入,改为固定值即可。
Random rd = new Random();
public void init() {
this.resize(1024, 768);// 初始窗口大小
}
public void paint(Graphics g) {
i = 0;// 初始化半径
while (i <= 75) {
W_H = i;
g.setColor(Color.white);
g.fillRect(0, 0, this.getWidth(), this.getHeight()); // 抹除先前画的圆--画一个窗口大小的白色矩形
Color color = new Color(R, G, B);
g.setColor(color);
g.fillOval(x - i, y - i, i * 2, i * 2);
try {
Thread.sleep(speed); // 设置两圆之间延迟
} catch (InterruptedException e) {
e.printStackTrace();
}
i++;
// 擦出重新画
if (i == 75) {
i = 0;
// x = rd.nextInt(this.getWidth() - 50);
// y = rd.nextInt(this.getHeight()- 50);
x = (int) (Math.random() * (this.getWidth() - 50) + 50);
y = (int) (Math.random() * (this.getHeight() - 50) + 50);
speed = (int) (Math.random() * 60); // 控制变化速度
y = rd.nextInt(this.getHeight() - 50);
R = rd.nextInt(255);// 红色随机码 --0到255的随机数
G = rd.nextInt(255);// 绿色随机码
B = rd.nextInt(255);// 蓝色随机码
}
}
System.exit(0);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询