?panel里面放个图片不就行了?

解决方案 »

  1.   

    JLabel jLabel1 = new JLabel();
    jLabel1.setIcon(new ImageIcon(URL))
    jLabel1.setLocation(0,0);
    jLabel1.setBounds(new Rectangle(0, 0, 800, 600));
    你的容器.add(jLabel1);
      

  2.   

    我的整个窗口都被jLabel1占用了,那我的其他控件摆在哪里?
    我是想设置背景图片,并不是显示图片
      

  3.   

    re-write panel's
    public void paint(Graphics g){
    g.drawImage(....);
    super.paint(g);
    }
      

  4.   

    首先,去掉布局管理器,直接使用坐标。
    然后,其他控件随你的方便放置,只要放在jLabel的上层。
      

  5.   

    shine333(shine)的方法好像不错,可以试一试。
      

  6.   

    再把其他组件放在上面啊!
    可以用 JLayeredPane
      

  7.   

    http://expert.csdn.net/Expert/topic/1361/1361708.xml?temp=.2780573
      

  8.   

    我找到了一种方法,不知还有没有别的更好的方法?
    1. Set your image onto a JPanel (jpanel1)
    2. Set layout of jpanel1 to BorderLayout.
    3. Add another JPanel (jpanel2) to the center of jpanel1.
    4. jpanel2.setOpaque(false);
    5. Add buttons or whatever to jpanel2. 
      

  9.   

    可以用JLayeredPane来设置。
    把图片的JLabel放在最下面,把其他组件放与起上