public class Test extends Frame{@Override
public void paint(Graphics g) {
System.out.println("paint");
}@Override
public void update(Graphics g) {
System.out.println("update");
paint(g);
}public static void main(String[]args){
new Test().repaint();
}}
代码如上;结果是什么也没打印。不是说repaint调用update,update调用paint吗?
import java.awt.Frame;
import java.awt.Graphics;
public class Test extends Frame { @Override
public void paint(Graphics g) {
System.out.println("paint");
} @Override
public void update(Graphics g) {
System.out.println("update");
paint(g);
} public static void main(String[] args) {
Test t = new Test();
t.setVisible(true);
t.repaint();
}
}