我的主要目的是想给JFrame添加背景图片!
一个JFrame中总共有三个JPanel,第三个Jpanel里面装的还是JPanel,我是这么给他添加背景的,首先把图片放到Icon,再把Icon放到JLabel里面,再把JLabel放到JPanel里面,再把JPanel放到JFrame中,但是无论放到什么地方(PAGE_START,WEST,CENTER)都会覆盖上面所有的东西,如果是PAGE_START就覆盖整个JFrame,如果是WEST他就覆盖WEST和CENTER区域,如果是CENTER他就覆盖CENTER区域。情问我应该怎么给他添加背景!

解决方案 »

  1.   

    要我就直接重写一个IconPanel,构造函数传入图片,重写paint把图片画到背景上就可以了public IconPanel(Image img)public void paint(Grahpics g){
      g.drawImage(img, ...);
    }
      

  2.   

    不是很明白你所说的,如果要绘制背景,你可以试试继承jpanel,重写他的paintcomponent()方法,在里面画背景