这样为什么不能画点,java小问题。谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:47:10
Graphics2D g2=(Graphics2D)g;
Point2D.Double p1=new Point2D.Double(98,48);
g2.draw(p1);
错误显示:The methoe draw(Shape) in the type Graphics2D is not applicale for the arguments(Point2D.Double)
这样不能画点,那怎样画一个点呢??谢谢您的指点。
Point2D.Double p1=new Point2D.Double(98,48);
改为
Point2D p1=new Point2D.Double(98,48);
这样还是不行

Point2D.Double p1=new Point2D.Double(98,48);
改为
Point2D p1=new Point2D.Double(98,48);

我答错了,不好意思.

应该是这样的,你的方法用得不对.
Graphics2D的draw方法只对实现java.awt接口Shape的类对象有作用.而你的Point2D类不是实现该接口的.所以会报错误.

如果你要画点的话,可以这样做.
Graphics2D g2=(Graphics2D)g;
Line2D p1=new Line2D.Double(98,48,98,48);
g2.draw(p1);
效果是一样的.