错误发生在g.drawOval
行上。
public void paint(Graphics g)
{
g.drawLine(150, 500, 150, 200);
g.drawLine(01, 200, 644, 200);
g.drawLine(430,200,430,500);
g.drawLine(300,200,300,002);
for ( int k = 0; k <= 100; k++)
{
int x = (int) (Math.random() * 200);
int y = (int) (200 + Math.random() * 400);
g.drawOval(x, y, 12.5, 12.5 );
}
该方法接受四个整数作为参数。您正在尝试向其传递两个整数和两个浮点数。
您收到错误,因为您将错误的参数类型传递给以下方法:
g.drawOval(x, y, 12.5, 12.5 );
drawOval(int, int, int, int)
正确的方法签名
通过将12.5
传递给方法,double
类型传递给该方法。所以你可以像这样传递:
g.drawOval(x, y, 12, 12 );
或
g.drawOval(x, y, 13, 13 );
drawOVal
需要 int
类型的所有 4 个参数,您在第三个和第四个参数中double
它提供了参数类型。
您不得提供12.5
值,而应将其更改为某个int
值
喜欢:
g.drawOval(x, y, 12, 12 );
阅读 Java 文档了解更多信息