怎么在窗口中加入背景图片啊
加了背景后还是可以在上面添加组件

解决方案 »

  1.   


    //导入图片
    bj yay=new bj();
    this.getContentPane().add(yay);class bj extends JDesktopPane
    {
    public void paintComponent (Graphics g)
    {
    super.paintComponent(g);
    Image i=Toolkit.getDefaultToolkit().getImage("迎奥运.jpg");//注意绝对路径和相对路径
    g.drawImage(i,0,0,Toolkit.getDefaultToolkit().getScreenSize().width,Toolkit.getDefaultToolkit().getScreenSize().height,this);
    }
    }
      

  2.   

    以前也碰到过你的问题,解决办法::
    1:在你的JFrame中加入一个JPanel,例如:
    private JPanel jpanel = new JPanel() {
    private static final long serialVersionUID = 75649139140875882L; public void paint(Graphics g) {
    g.drawImage(Golbal.client_login_background, 0, -5, 400, 300, null);//参数是:你的Image对象、图片顶点坐标、长宽
    super.paint(g);: }
    };
    2:然后设置:jpanel.setOpaque(false);//设置成透明的
    3:然后把所有组件都加入JPanel对象中这样就完了!