this.remove(imageBack);
imageBack = new ImageBackGround(backIconName, getW(), getH());
this.add(imageBack,new GridBagConstraints());
this.repaint();
this是个JPanel,背景是个Jpanel就是ImageBackGround类这里有paintComponent方法
但是这段代码触发时背景变成没有图片,在刷新一下就好了,请大家帮帮忙
imageBack = new ImageBackGround(backIconName, getW(), getH());
this.add(imageBack,new GridBagConstraints());
this.repaint();
this是个JPanel,背景是个Jpanel就是ImageBackGround类这里有paintComponent方法
但是这段代码触发时背景变成没有图片,在刷新一下就好了,请大家帮帮忙
我如果要实现在JPanel 上画背景 我会这样做
class WithBackGroundPanel extends JPanel
{
Image backGround;
... ... @Override
public void paint(Graphics g)
{
super.paint(g);
g.drawImage(backGround, 0, 0, this); }
... ...}