类LabelField
有一个方法 -覆盖方法规则
public void setPadding(int, int, int, int);
如果我创建一个扩展LabelField
覆盖setPadding
像这样一类 -
public class CustomPadding extends LabelField {
public void setPadding(int, int, int, int){
super.setpadding(5,5,5,5);
}
}
每次我创建CustomPadding
不应该的实例我的自定义setPadding
方法被调用吗?
目前不是,我不知道为什么?
我觉得setPadding应该被调用,因为Field类的paint方法在被覆盖时会自动调用。这是因为paint()是抽象的吗? – user701254 2011-04-12 21:27:08
@ user701254:不,这是因为调用了paint()来显示UI。它*具有*被称为任何显示。方法不是神奇地称呼的 - 有些东西需要称呼它们。这听起来像你会受益于编写Java中的一些控制台应用程序,然后再转到UI代码中......控制台应用程序让您在获得Swing的所有复杂性之前了解有关该语言的更多内容。 – 2011-04-12 21:50:18
好的,感谢帮帮我。 – user701254 2011-04-13 08:53:35