一个主界面上有很多JPanel,JPanel上绘制了一个Image对象,JPanel可以进行拖放操作,并且JPanel要比Image大,因此JPanel的底色就会覆盖主界面的背景图,留下一个很不协调的边缘
 如果JPanel不覆盖主界面的背景图,只显示Image,问题就可以解决,但这如何实现??

解决方案 »

  1.   

    就是yourJPanel.setOpaque(false);就可以使JPanel透明了。
      

  2.   

    setOpaque(false)应该是可以的。
    如果实在不行,你可以试试把panel的尺寸设置为与image尺寸相同。(image尺寸可用getWidth()和getHeight()获得)
      

  3.   

    我知道setOpaque(false)这个方法啊,但是我使用了com.l2fprod.gui.plaf.skin,所以现在界面方面的显示有点凌乱,setOpaque(false)方法根本不起作用!