參考鏈接: 用Java重寫Override
感謝原文:https://zhidao.baidu.com/question/260060153.html?
這個方法需要注意的地方不多,也就是重寫時,先調用 super.paint(g) 方法 paint方法不需要編寫代碼調用,只需要重寫。 其他看jdk幫助中就行了。?
public void paint(Graphics g) {
super.paint(g);// 調用父類的paint方法或調用下面的方法直接繪制組件
g.drawImage(image, 0, 0, null);
g.setFont(new Font("", Font.BOLD, 13));
g.setColor(Color.WHITE);
}
?
paint public void paint(Graphics g)繪制容器。該方法將 paint 轉發給任意一個此容器子組件的輕量級組件。如果重新實現此方法,那么應該調用 super.paint(g) 方法,從而可以正確地呈現輕量級組件。如果通過 g 中的當前剪切設置完全剪切某個子組件,則不會將 paint() 轉發給這個子組件。 覆蓋: 類 Component 中的 paint 參數: g - 指定的 Graphics 窗口 另請參見: Component.update(Graphics) 補充鏈接:https://blog.csdn.net/sangjinchao/article/details/53052897 repaint()方法在重量級組件的時候會調用update方法,在輕量級組件的時候會調用paint方法