我正在尝试运行一个用颜色填充圆圈的程序我不确定我做错了什么我得到一个找不到符号错误我的fillOval命令这里是我的代码。此外,填充应与绘制的圆圈颜色相同。
import javax.swing.JApplet;
import java.awt.*;
import java.util.Random;
public class Drawing extends JApplet
{
public void paint(Graphics page)
{
Random generator=new Random();
float r = generator.nextFloat();
float g = generator.nextFloat();
float b = generator.nextFloat();
Color randomColor = new Color(r, g, b);
int random,randomx,randomy;
int x,y;
int width, height;
setBackground(Color.white);
random=generator.nextInt(24)+8;
randomx=generator.nextInt(24);
randomy=generator.nextInt(24);
x=randomx;
y=randomy;
width=random*2;
height=random*2;
page.drawOval(x, y, width, height);
page.setColor(randomColor);
fillOval(x, y,width,height);
}
}
答案 0 :(得分:2)
fillOval
是Graphics
的方法,而非您的自定义Drawing
类。
fillOval(x, y, width, height);
应该是
page.fillOval(x, y, width, height);
答案 1 :(得分:2)
问题:
page
变量。我建议:
paintComponent(Graphics g)
方法的类。super.paintComponent(g)
,以便组件在绘制之前完成所有管家绘画。