import java.awt.*;
import java.applet.*;
public class photoimage extends Applet {   Image img[];
  Font font;
  public void init()
  {
  img=new Image[1];
  img[0]=getImage(getCodeBase(),"c:\\1.jpg");
  font=new Font("Serif",Font.BOLD,14);
  
  
  }
  public void paint(Graphics g)
  {
  g.setColor(Color.GRAY);
      g.clearRect(0,0,800,800);
      g.setColor(Color.BLUE);
      g.setFont(font);
      g.drawString("this is pig:",10,20);
      g.drawImage(img[0],20,30,this);
      
  }
  }
这个程序没错。.但是就是图片显示不出来..我把图片放在c盘了...我在eclipse中运行这个程序.this is pig显示出来了..可是图片没有出来..这是到底是为什么呢?

解决方案 »

  1.   


    import java.applet.Applet;
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.net.MalformedURLException;
    import java.net.URL;public class photoimage extends Applet { Image img[];
    Font font; public void init() {
    img = new Image[1];
    try {
    img[0] = getImage(new URL("file:/c:/1.jpg"));
    } catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    font = new Font("Serif", Font.BOLD, 14); } public void paint(Graphics g) {
    g.setColor(Color.GRAY);
    g.clearRect(0, 0, 800, 800);
    g.setColor(Color.BLUE);
    g.setFont(font);
    g.drawString("this is pig:", 10, 20);
    g.drawImage(img[0], 20, 30, this); }
    }
    可以像上面這樣
         你也可以把你圖片放到你的class的目錄中~