你的代码有问题
repaint->update->(1)clear component(2)draw bg color->paint
这些是自动的,你只需要把paint写好就可以了

解决方案 »

  1.   

    //override paint method
      public void paint(Graphics g) {
        if (img1 != null) {
          g.drawImage(img1,0,0,this);
        }
      }其中img1 = yourcomponent.createImage(width,height);
      

  2.   

    我现在把所有画图代码写在paint里,没有重写update,现象还是一样;
    又试了javawolf的方法,也是不行,现象还是一样。
    第一次浏览时好象调的是paint,而且每个第一次都正常。不知道当IE最小化又最大化时,Applet调用什么方法重画的,总有问题。
    请各位高手指点
      

  3.   

    用我的方法不要再paint()里面画,可以在mouse动作里画,画在img1上,然后再把img1画在component上。
      

  4.   

    在appletviewer中执行
    我的applet,第一次正常,最小化appletviewer也正常,恢复appletviewer时
    终端输出下列错误:(其中hrmis.applet.OrgChart是我做的applet)Exception occurred during event dispatching:
    java.lang.NullPointerException
            at hrmis.applet.OrgChart.paint(Unknown Source)
            at sun.awt.RepaintArea.paint(RepaintArea.java:298)
            at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:196)
            at java.awt.Component.dispatchEventImpl(Component.java:2663)
            at java.awt.Container.dispatchEventImpl(Container.java:1213)
            at java.awt.Component.dispatchEvent(Component.java:2497)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
            at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
    read.java:131)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
    ad.java:98)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)还有,当我不用缓冲技术直接画在paint(g)里的g上时,没有此问题
    我用g.drawImage(offscreen, 0, 0, this);不知道是不是第四个参数那里不对吗?
      

  5.   

    为什么不用swing来做,我刚做了一个japplet的东西,没有以上问题,
    我直使用了paint()方法。
    在paint方法中报nullpointer,我不是很理解,是不是image没有找到?