
可以很负责任的告诉你,这个代码没有错,不要使用JDK,使用MyEclipse运行。可以画圆,传四个参数,就会显示。直接使用JDK会报如你说的错误。
To Some Guy:
没有试过不要乱说,不要以为自己很牛。
import javaawt;
import javaapplet;
public class CircleDemo extends Applet
{
public void paint(Graphics g){
int x,y,r;
for(int i=1;i<=5;i++){
x=(int)(Mathrandom()1000) % 400;
y=(int)(Mathrandom()1000) % 300;
r=(int)(Mathrandom()1000) % 50;
gdrawOval(x-r,y-r,2r,2r);
}
}
}
静态圆:
import javaawtColor;
import javaawtGraphics;
import javaxswingJFrame;
public class OneAnt extends JFrame {
public void paint(Graphics g) {
int x = 100;
int y = 80;
int r = 50;
gsetColor(Colorblue);
// 从x,y位置处画一个实心的圆
gfillOval(x, y, 2 r, 2 r);
}
public static void main(String[] args)
{
OneAnt oa=new OneAnt();
oasetSize(500, 300);
oasetVisible(true);
}
}
动态圆可以用线程来实现
import javaawt;
import javaapplet;
public class DrawRound extends Applet implements Runnable {
int r;
int x,y;
public void init() {
x=(int)(Mathrandom()getWidth());//随机坐标
y=(int)(Mathrandom()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)(Mathrandom()getWidth()/2);
y=(int)(Mathrandom()getHeight()/2);
}
Threadsleep(500);//半径每隔05秒就自动+10
repaint();//每次半径变化时清空原来所画的圆
}
}
catch(Exception e) {}
}
public void paint(Graphics g) {
gsetColor(new Color((int)(Mathrandom()255), (int)(Mathrandom()255), (int)(Mathrandom()255)));//随机颜色
gfillOval(x,y,r,r);//画圆
}
}
以上就是关于小小的JAVA画圆程序,出错了全部的内容,包括:小小的JAVA画圆程序,出错了、用JAVA小程序编程:在屏幕上画出5个圆,它们的位置和半径都是随机的,圆之间间隔10个像素、如何用java画一个圆,并且让它运动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)