我有一个applet类:Ann extends Applet,它有paint(Graphics g),update(Graphics g)等等画图方法;
还有一个application类:AnnPanel extends JPanel,我想在AnnPanel中调用 Ann中的paint(Graphics g)方法,怎样调用,是否可行
我想在AnnPanel中 先 Ann ann=new Ann();然后再用ann去调用

解决方案 »

  1.   

    ann.paint()吧,楼上打错了吧?
      

  2.   

    没错。Applet的继承层次如下所示:java.lang.Object
      java.awt.Component
          java.awt.Container
              java.awt.Panel
                  java.applet.Applet对于AWT部件的刷新,不应该直接调用paint(),而应该使用repaint()。具体请参考“http://blog.csdn.net/UnAgain/archive/2006/05/13/727474.aspx”。Ann的实例ann可以作为一个部件放置于AnnPanel的实例annPanel中。实际上,如果没有特殊需要,当annPanel需要刷新时,会自动调用ann.repaint()。