我用一个带图片的JLabel作为JLayeredPane的背景图,再将JLayeredPane添加到JFrame,我可以在此背景图上再画一些图片,但当我去实现重画的时候,背景图片切无法再现实出来。我应该如何实现??请高手们帮帮忙!

解决方案 »

  1.   

    我并没有写paint()方法,而是直接在上面监听鼠标事件,然后用drawImage()方法画出图片,当运行时最小化再恢复,就看不到我所画的图了。如果我用paint()方法把背景图给画出来,切无法看到我在上面加的TextField这个控件了。该如何实现??
      

  2.   

    public void paint(Graphics g)
    {
        super.paint(g);    //加上这句    ....
        ....
    }
      

  3.   

    还有一个问题,我是在不同的JPanel上画图的,当我画完以后,最小化窗口再恢复,切只能显示我最后一个画的图,我想将我所画的图全部显示出来,该如何做呢?