我在panel上绘制了一些图形...当我把窗口移动到桌面窗口以外或者panel被其他窗口覆盖后再回到panel上发现绘制的图形都消失了...请问为什么会这样怎么做才能不发生这样的事情

解决方案 »

  1.   

    不用代码
    用paint()随便画点东西都是这个效果
      

  2.   

    可能是我说的不太清楚
    在一个继承了panel的类中
    update(Graphic g)
    {
    g.fillOval(50,50,20,20);
    }
    paint(Graphics g)
    {
    g.setColor(Color.red);
    for(int i=0;i<15;i++)
    {
    int k=80+i*25;
    g.drawLine(80,k , 430, k);
    g.drawLine(k, 80, k, 430);
    }
    }
    repaint()得到一个圆
    在把窗口移动到桌面窗口以外或者panel被其他窗口覆盖后再回到panel上发现绘制的圆没了
      

  3.   

    .....没写repaint()
    update()是怎么执行的.....
    当然写了repaint()
      

  4.   

    你应该重写JComponent中的paintComponent方法
      

  5.   

    没有用JComponent
    就是用的Component