错误:方法绘制类中的椭圆形图形不能应用于给定类型;?不知道这是关于什么的



错误发生在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 文档了解更多信息

相关内容

最新更新