有点长,不好意思,望见量还有在这里paintComponent()方法是什么时候被调用,是每次按动方向键的时候吗?

解决方案 »

  1.   

    这段程序代码含义如下:1。程序使用add方法向一个动态数组中添加Line2D的实例2。在动态数组中每添加一个线条就调用repaint(),该方法将通知JVM回调JPanel控件中的paintComponent()方法,从而达到重新绘制动态数组中所有Line2D对象的目的。记得结贴送分哦:)
      

  2.   

    说简单点...repaint()就是重新调用一次paint()...你在paint()里做了些什么...repaint()时就会重新做一次...
      

  3.   

    每添加一个线条就调用repaint(),该方法将通知JVM回调JPanel控件中的paintComponent()方法
      

  4.   

    我们调用REPAINT()方法时,程序自动调用UPDATE()方法,清除PAINT()方法以前所画的内容,然后
    在调用PAINT()方法
      

  5.   

    楼上所说的paint()方法是否就是,类里面的paintComponent()方法呢?
      

  6.   

    可以这么认为,但是实际上paint()是针对AWT控件的绘制,paintComponent()则在swing中调用,当你使用repaint的时候,JVM实际上从底层向上作了很多的处理,其中的处理之一就是调用你写的class中的paintComponent()