類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