[英]Why does a Panel render its child components although its paint method is overridden?
就我所知, Panel
的paint
方法負責在屏幕上渲染整個Panel
。 因此,如果我“刪除”其paint
方法,則什么都不應渲染。 但是,在下面的簡單示例中,盡管我覆蓋了它的paint
方法,但Panel
渲染了Button
。 為什么會這樣? Button
在哪里呈現?
import java.applet.Applet;
import java.awt.Button;
import java.awt.Graphics;
public class SimplePanel extends Applet {
public SimplePanel() {
add(new Button("Button"));
}
public void paint(Graphics g) {
// paint nothing at all
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.