我画的图,在把我的用于画图的画图板改变后  画的图象就没有了,为什么啊????指点一哈.......

解决方案 »

  1.   

    ?
    用什么东西画的图?Java?
      

  2.   

    是用JAVA写的
    那我要怎么重写啊???
    这两天都把头挠难了
      

  3.   

    一般都有一个repaint()方法
    在改变后调用这个方法即可
      

  4.   

    我不写其他的东西  只用repaint() 就可以了啊???
    我还要重写 一个paint()不啊??
      

  5.   

    窗口大小改变以后,会自动调用repaint()方法。所以把你的画图的显示放到这里面就好了。
      

  6.   


    那就是要重写repaint()方法方法里面的内容了
    我看到他们的程序里面就只要  repaint(); 没有在里面写东西呢???不要怪我罗嗦哈,我确实是菜菜菜菜鸟!!!!!!!!!
      

  7.   

    不是,调用repaint(),方法体写在paint里,repaint()实际上是调用paint()的内容。
      

  8.   

    OK
    明白了
    谢谢!!!!!!!!我把前面画的图装在一个数组里面,那我在paint()中可以把数组里面装的 放在窗体里面不???/
      

  9.   

    只要这个窗体能够访问到数组变量就行(比如设为public)
      

  10.   

    呵呵,真是厉害呀,原来是这样的呀!!也就是说改变窗口大小就刷新了一遍,控件里的内容都没有了?不是的,文本框 框里的还在,也就是说只有画图板里的东东会丢吗?需要repaint()?????
      

  11.   

    paint(Graphics g)
    {
    g.drawString();
    g.drawRect();
    }所有用g画出来的东西,在窗体刷新的时候就会没了。所以要重绘。这是Java Application的处理机制。
      

  12.   

    文本框之类的控件已经实现了重绘,你自己写的就要自己实现repaint
      

  13.   

    晕死!
    paintComponent(Graphics g) {
        super.paintComponent(g);//不要忘了先要父类的方法!
        ...(你自己的代码)
    }paintComponents(Graphics g) {
        super.paintComponents(g);//不要忘了先要父类的方法!
        ...(你自己的代码)
    }paint(Graphics g) {
        super.paint(g);//不要忘了先要父类的方法!
        ...(你自己的代码)
    }