import javax.swing.*;
 import java.awt.*;
 public class TeatFrame
 {
  public static void main (String[] args)
 {
  JFrame f=new JFrame("IT人才");
  f.setSize(300,300);
  Image img=new ImageIcon("c:\\Ji_Mi.gif").getImage();
  f.getGraphics().drawImage(img,0,0,f);
  f.setVisible(true);
  f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
  }
 
  }
 

解决方案 »

  1.   

    应该先setVisible(true)
    import javax.swing.*;
     import java.awt.*;
     public class TestFrame
     {
      public static void main (String[] args)
     {
      JFrame f=new JFrame("IT人才");
      f.setSize(300,300);
      Image img=new ImageIcon("c:\\Ji_Mi.gif").getImage();
      f.setVisible(true);
      f.getGraphics().drawImage(img,0,0,f);
      //f.setVisible(true);
      f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
      }
      
      }
      

  2.   

    不过你要想在f中画图,应该覆盖paint方法
    import javax.swing.*;
    import java.awt.*;
    public class TestFrame
    {
    public static void main (String[] args)
    {
    JFrame f=new JFrame("IT人才")
    {
    Image img=new ImageIcon("c:\\Ji_Mi.gif").getImage();
    public void paint(Graphics g)
    {
    g.drawImage(img,0,0,this);
    }
    };
    f.setSize(300,300);
    f.setVisible(true);
    f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
    }
    }
      

  3.   

    有其他写法吗??  (不放在JFrame里面)
      

  4.   

    不知道你说的是不是这个意思import javax.swing.*;
    import java.awt.*;
    public class TestFrame extends JFrame{
    public TestFrame() {
    ImageIcon  img = new ImageIcon("E:/go/" + "L1.gif");
    JLabel jlb = new JLabel(img);
    getContentPane().add(jlb);
    }


    public static void main (String[] args) {
    TestFrame f= new TestFrame();
    f.setTitle("IT人才");
    f.setSize(300,300);
    f.setVisible(true);
    f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
    }
     
    }