你可以在panel上先放一个Label,然后用Label的setIconImage()方法,把图像显示到Label上。

解决方案 »

  1.   

    谢谢namowen(寒号不已) ,你说的方法我也知道,但是不想那样做,就想直接在JPanel上加图像。
    :)
      

  2.   

    可以这样用:
    Url url=getClass().getResource("tiger.jpg");
    try{
    Image img=createImage((ImageProducer)url.getContent());
    MediaTracker mt = new MediaTracker(this);
    mt.addImage(img,0);
    mt.waitForID(0);
    }
    catch(Exception e){
    e.printStackTrace();
    }
      

  3.   

    哦!我的亲亲宝贝,你贴的代码可以直接用吗?能给我解释一下吗?
    createImage()方法是哪里的?
    MediaTracker 又是什么东东?
    :(
    谢谢!
      

  4.   

    你是想用图像做panel的背景,然后在panel上再添加其它的组件吗?
    可以试试用JLayeredPane,再结合我上面说的那个方法
      

  5.   

    呵呵,多谢namowen(寒号不已) !
    我主要是害怕JPanel上放了组件会妨碍JPanel对鼠标的监听,我刚刚做了试验,如果组件不加监听的话,即使JPanel上有组件,也不会妨碍JPanel的监听,也就是说:用你的方法可以实现我要的功能。不过我也想了解一下我上面问的问题,不知道能否实现直接在JPanel上画图?不用任何组件转接。namowen(寒号不已) ,我发现你总是热心关注我的帖子,不仅仅是这个。以前的帖子也多亏了你帮忙。你是哪里人,交个朋友,以便我以后多向你学习!:)
      

  6.   

    java.awt.Toolkit.getImage(String filename)
    java.awt.Toolkit.getImage(URL url)
      

  7.   

    FooSleeper(FooSleeper) ,你提供的代码怎么用呀?能否给点例子?
    谢谢!
      

  8.   

    终于搞定了,谢谢大家的支持,尤其是FooSleeper(FooSleeper) 。
    我把我成功的代码贴给大家:g.drawImage(
    java.awt.Toolkit.getDefaultToolkit().getImage("D:\\4.jpg"), 
    200, 
    200, 
    this);给分!