In 图形类 http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Graphics.html#drawPolygon%28int%5B%5D,%20int%5B%5D,%20int%29, 有一个abstract方法定义为
public abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
为什么我仍然可以直接在代码中使用该方法?
EDIT:在Java官方文档中,唯一直接已知子类 of Graphics
is Graphics2D
,它没有实现该方法,并且没有任何直接已知子类.
是的,您仍然可以使用它,因为您实际上并没有在代码中使用抽象类 Graphics。您的应用程序将使用 Graphics 的具体子类,该子类被传递给诸如paintComponent(Graphics)
。这个具体的子类将有drawPolygon(int[], int[], int)
实施的。
This lesson http://download.oracle.com/javase/tutorial/uiswing/painting/index.html在 Swing 中绘画可能有助于提供有关这些方法如何工作的更多细节。文章在 AWT 和 Swing 中绘画 http://java.sun.com/products/jfc/tsc/articles/painting/也会有用的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)