import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class MyCanvas extends Canvas{
private static int re=0;
public void paint(Graphics g) {
System.out.println(re++);}
}
public class TestFrame extends Frame{
TestFrame(String s) {
super(s);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
} public static void main(String[] args) {
// TODO Auto-generated method stub
TestFrame f = new TestFrame("Test");
f.setBounds(350, 50, 600, 710);
MyCanvas mc =new MyCanvas();
f.add(mc);
System.out.println(" ");
//之前没执行paint
f.setVisible(true);//执行了两次paint
}
}
这是为什么啊?
为什么pait会执行两次呢?