【发布时间】:2019-06-17 09:04:50
【问题描述】:
谁能帮我理解这段代码发生了什么?
public class aClass extends Applet{
public void paint(Graphics g){
g.drawRect(0, 0, 400, 200);
}
}
我的理解是这样的,我创建了一个名为 aClass 的 class,inherit(因为它变成了一个daughter) Applet 类的方法和属性 >;然后覆盖 paint 方法(继承自Applet),而这个方法 em> 期望 object 作为从 类创建的 参数(我们将其命名为 g) Graphics,然后我们调用drawRect 方法,即适合 g object(它是从 Graphics 类);这样当aClase class被执行时,一个矩形被绘制,就是像那样?
【问题讨论】:
-
“是这样吗?”或多或少。绘画有点像黑匣子/魔法。如果您有兴趣了解它的“工作原理”,可以查看Performing Custom Painting 和Painting in AWT and Swing。 Applet 已经死了 - Why were applets deprecated in JDK 9? 最好不要浪费你的时间
-
谢谢,我明白了,但这只是为了更好地理解一些事情在面向对象编程中是如何工作的,我想理解这个例子,因为我觉得它很好奇,尤其是关于 (图形 g)