java.awt.Graphics:调用抽象方法?

时间:2016-11-20 15:21:07

标签: java swing awt

java中的抽象方法,如clearRect类中的getColorjava.awt.Graphics,不应该有任何方法体。那么为什么可以在类paint(Graphics g)的{​​{1}}方法中调用它们呢?当我没有怀疑javax.swing.JPanel是一个抽象类时,我收集到Graphics类的构造函数中调用paint方法,大致是这样的:

JPanel

但事实证明,this.setGraphics(new Graphics()); paint(this.getGraphics()); 是类setGraphics中不存在的方法,但JPanel存在。但是,甚至如何为getGraphics设置Graphics组件?

至于主要问题,是否存在扩展JPanel的非抽象类,其实例是作为Graphics方法的参数?然后他们可以将它定义为paint数据类型,同时仍然填写抽象方法细节,对吗?

0 个答案:

没有答案