在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();
}
最后就会调用到了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();
}
可是在repaint()方法里始终找不到在哪调用了update(),有的方法是自动调用的话,要是你不重写的话。可以不显示出来,这样的例子很多!!!