p1.setBackground(null);
p1.setOpaque(false);
通常情况下
JPanel p = new JPanel(){
@Override
protected void paintComponent(Graphics g) {
ImageIcon icon = new ImageIcon("images/userregist.jpg");
Image img = icon.getImage();
g.drawImage(img, 0, 0, icon.getIconWidth(), icon.getIconHeight(), icon.getImageObserver());
}
};
如果多个jpanel用的是同一个背景可以把上面的内部类封装成公用的继承Jpanel的类
有时JPanel P1 是加在另一个JPanel P之上的。这时上面的Jpanel如果不设置成透明灰挡住后面的背景
p1.setBackground(null);
p1.setOpaque(false);