import java.net.URL;
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;//<applet code="ImageTestAppletWithMediaTracker" width=350 height=300>
//</applet>public class ImageTestAppletWithMediaTracker extends Applet{
private Image im;

public void init(){
MediaTracker tracker = new MediaTracker(this);
im = getImage(getCodeBase(),"flower.jpg");

tracker.addImage(im,0);
try{
tracker.waitForID(0);
}catch(InterruptedException e){
e.printStackTrace();
}

System.out.print("Image width = " + im.getWidth(this));
System.out.println("height = " + im.getHeight(this));
}

public void paint(Graphics g){
g.drawImage(im,0,0,this);
}
}

解决方案 »

  1.   

    多谢,请问在main里如何写,请赐教
      

  2.   

    import java.awt.*;
    import java.awt.event.*;public class ImageTestApplication extends Frame{
    Insets insets;
    Image im;

    static public void main(String args[]){
    ImageTestApplication app = new ImageTestApplication();
    app.show();
    }

    public ImageTestApplication(){
    super("Image Test");
    im = Toolkit.getDefaultToolkit().getImage("flower.jpg");

    addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent event){
    dispose();
    System.exit(0);
    }
    });
    }

    public void addNotify(){
    super.addNotify();
    insets = getInsets();
    setBounds(100,100,217 + insets.left,321 + insets.top);
    }

    public void paint(Graphics g){
    g.drawImage(im,insets.left,insets.top,this);
    }
    }