'java.awt.Graphics2D' 中的 'draw(java.awt.Shape)' 无法应用于 '(java.awt.geom.Point2D.Double)'
时间: 2023-07-14 11:12:47 浏览: 86
JAVA_CH.rar_java awt chm_java.awt.geom chm
这个错误提示是因为你调用了Graphics2D类中的draw方法,但是参数类型不匹配。draw方法需要传入一个Shape类型的参数,而你传入的是Point2D.Double类型的参数,因此编译器报错了。
要解决这个问题,你需要将Point2D.Double类型的参数转换成Shape类型的参数。可以使用Ellipse2D类或者Rectangle2D类来创建一个形状,然后将Point2D.Double类型的点作为这个形状的中心点,最后将这个形状作为参数传递给draw方法即可。例如:
```
Point2D.Double point = new Point2D.Double(100, 100);
Ellipse2D.Double shape = new Ellipse2D.Double(point.x - 10, point.y - 10, 20, 20);
graphics2D.draw(shape);
```
这段代码会在点(100, 100)处绘制一个直径为20的圆形。你可以根据需要调整形状的大小和位置。
阅读全文