但用paint()方法将图片画上去后,其他控件就经常会看不见,只有将鼠标点击时才能出现

解决方案 »

  1.   

    重写paintComponents()方法,记得在你实现了你的代码之后,要调用super.paintComponents()
      

  2.   

    他们说的不对,应该有相关的函数,如set……楼主可以自己查查
      

  3.   

    这个我实现过,使用lable在jbuilder里面,用jlable组件,把图放上去。然后把jlable设成透明的就可以了。jdk1.42。
      

  4.   

    唉,这是完整代码://背景图
        ImageIcon image = new ImageIcon(Demo.class.getResource(
            "/com/maowu/image/ImageButton.png"));
        //这是你要有背景图的JPanel.
        JPanel jpnlButton = new JPanel(){
            public void paint(Graphics g){
                g.clearRect(0, 0, getSize().width, getSize().height);
                image.paintIcon(this, g, 0, 0);
                paintComponents(g);
            }
        };