Java 如何设置JPanel背景?

Java 如何设置JPanel背景?,java,swing,jpanel,Java,Swing,Jpanel,我对JPanels有意见。我有两层JPanel。第一层是带有图像的JPanel,第二层显示JComponents。看起来是这样的: JFrame - JPanel1 (Image) - JPanel2 (JComponents) 当我在JPanel2上有多个组件时,JPanel2是不透明的,但它有灰色背景,我看不到它下面的JPanel1(图像)。当他的父母是JPanel1时,如何将JPanel2设置为玻璃窗格?下面是图片。JPanel2封面的灰色背景JPANEL1不要将一个面板与另一

我对JPanels有意见。我有两层JPanel。第一层是带有图像的JPanel,第二层显示JComponents。看起来是这样的:

JFrame
 - JPanel1 (Image)
    - JPanel2 (JComponents)

当我在
JPanel2
上有多个组件时,
JPanel2
是不透明的,但它有灰色背景,我看不到它下面的
JPanel1(图像)
。当他的父母是
JPanel1
时,如何将
JPanel2
设置为玻璃窗格?

下面是图片。JPanel2封面的灰色背景JPANEL1不要将一个面板与另一个面板重叠。只需在包含组件的面板上绘制图像。是一个例子。备选方案:不要使用图像。你可以用常规挥杆达到同样的效果components@XtremeBaumer,不要将透明度用于此类内容。查看您将遇到的问题。但是,对于完全透明,您只需使用
panel2.setOpaque(false)
@SergiyMedvynskyy此解决方案不适合我,因为我不在paintComponent中使用覆盖方法,我在其中绘制图像和显示组件,并且此方法在我需要重新绘制的任何地方都会调用。当我只使用一个JPanel时,图像会覆盖我的组件,或者组件也会覆盖灰色背景的图像。