用JLabel
this.setLayout(new BorderLayout());
JLabel jl=new JLabel();
jl.setIcon(new ImageIcon(url));

解决方案 »

  1.   

    或者,直接用 MediaTracker 类帮助读入一张图片,然后在 Frame 的 paint() 方法中画这张图。
      

  2.   

    你好,试试这个:image = Toolkit.getDefaultToolkit().getImage("d:/pic.gif");
    MediaTracker mt = new MediaTracker(this);
    mt.addImage(image, 0);
      

  3.   

    MediaTracker是为了保证图片装载的时候保持同步!
      

  4.   

    你先用  beyond_xiruo(希偌) 的方法吧,简单。import javax.swing.*;
    import java.awt.*;
    public class ttssest {
        JFrame f = new JFrame();
        JPanel p = new JPanel();
       // f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setLayout(new BorderLayout());
        JLabel label = new JLabel();
        Container contentPane = f.getContentPane();
        contentPane.add(p);
        p.add(label);
        label.setIcon(url);
        
        
      public static void main(String[] args){
          new ttssest();
      }   
    }