JLabel默认不是透明的,所以会覆盖所在的panel的背景图片,想要显示背景图片,只需要将JLabel设置为透明的即可。 //设置透明度,默认为true jlabel.setOpaque(false);