在repaint方法中,会产生一个PaintEvent事件,这样就可以被一层层的抛出
最后就会调用到了update方法
你可以跟踪一下就很清楚了
    private static class MyFrame extends JFrame {
    
public void update(Graphics g) {
super.update(g);
}
}
    public static void main(String[] args) throws Exception {
    
     MyFrame frame = new MyFrame();
     frame.show();
     frame.repaint();
    
    }