Component中的paintComponent()

重写JComponent这个父类的paintComponent()方法是要注意了,java里面的paint()方法不是由用户调用的,而是

由虚拟机系统调用的,paintComponent()也是一样。在实现自己的绘制方案时,因为你的类是从JPanel继承而来

的,相当于这个类本身就保存了JPanel的一个引用。当你重写paintComponent()方法时,为了确保在此期间,父

类JPanel能把自己的paintComponent()方法运行完,就要调用super.paintComponent()然后再运行你自己的

paintComponent();
否则就有可能出现的情况是,父类JPanel自己还没有绘制完,程序已经开始绘制子类的了。

你可能感兴趣的:(虚拟机)