paint()方法与paintComponent()方法有什么区别?

解决方案 »

  1.   

    paint---AWT,paintComponent----SWING,大概如此吧
      

  2.   

    AWT控件中是在paint方法进行绘制,
    所以在AWT控件继承时,只要简单的覆盖paint方法就可以了。
    而在Swing控件中,paint方法会依次调用paintComponent, paintBorder, paintChildren三个方法,后两者一般默认即可,所以Swing编程时,如果继承JComponent或者其子类,要覆盖paintComponent而不是paint方法,这个在Sun的教程中有说,jdk源程序中也可以很容易的看出来。