关于java的Graphics类的问题

2024-12-03 01:21:52
推荐回答(1个)
回答1:

你继承了Applet类,而Applet类里面会有一个属于自己的Graphics对象,这样才能有画的对象。所以,这里应该是java本身的机制帮我们进行了实例化。而且paint方法也不是我们用户调用的,是系统自己执行的,我们不需要传入一个Graphics对象,所以这个Graphics只是applet自身包含的Graphics对象的引用而已,其构造这个applet已经实例化了Graphics了。查了java api Graphics是抽象类。 Graphicsprotected Graphics()构造一个新的 Graphics 对象。此构造方法是用于图形上下文的默认构造方法。 因为 Graphics 是一个抽象类,所以应用程序不能直接调用此构造方法。图形上下文从其他图形上下文获取,或者通过在组件上调用 getGraphics 来创建。