用paint方法画图,如果有其他窗口覆盖
覆盖的部分就没有了

解决方案 »

  1.   

    绘图一般都是先计算数据,将计算出来的坐标数据记录到内存,然后再paint方法中将数据绘制到界面上你没有保存在内存中,其它界面挡住后自然就不会再paint上了
      

  2.   

    你在窗体激活事件里加一句repaint()试一下
      

  3.   

    什么没了,rapint是根据当前Graphics内容重新绘制窗体
      

  4.   

    我遇到过同样的问题,所采用的方法是将取得的绘图所用的数据用自己方法使用方便的类型的变量保存起来,然后重写组建的paint方法,根据保存的变量绘图。我参考了jdk所带的例子的代码,大概就是这个原理。
      

  5.   

    wzlsquall(亮亮) 的方法是好
    但我这个不好保存,因为有不同的事件触发
      

  6.   

    那样的话,生成ImageIcon试一试吧!
    或是在时间触发前,将你保存现在状态的变量用HashMap之类的载体保存,想用的时候再取出来。
      

  7.   

    重载paintComponent函数
    第一句调用super.paintComponent();
    然后需要用时调用repaint()函数
    被覆盖了再获得焦点以后会进行自动重绘