2012-02-04 92 views
2

我通常在小程序使用加載圖像:在沒有getImage()的情況下在Applet中加載圖像?

this.getImage(getCodeBase(), "myimage.png"); 

myapplet.getImage(getCodeBase(), "myimage.png"); 

但是如果我想從另一個類,這是不小程序的子加載圖像,它也沒有一個是指Applet的成員?

說,我有一個精靈類,在其update方法我想加載圖像動畫:

@Override 
public void update(){ 

    frame++; 
    if (frame > 3) frame = 1; 

      /* the problem */ 
      loadImage(getCodeBase(), "myimage_" + frame + ".png"); 
} 

我當然可以包括爲參數,但精靈的更新方法被調用這麼多代碼的不同部分以及許多其他類中,這會使事情變得非常複雜並使生活變得困難。

那麼有沒有一種方法可以使用小應用程序的getImage()方法從小應用程序中的文件加載圖像而不使用

+0

這個問題似乎是「如何形成的URL'而不是'如何避免getImage()'。 – 2012-02-05 01:24:54

+0

現在人們似乎忽略了java問題...... :( – ApprenticeHacker 2012-02-07 16:08:25

回答

3

那麼有沒有一種方法可以從applet中的文件加載圖像,而無需使用applet的getImage()方法?

Image img = ImageIO.read(url); 
0

當從一個文件在非小程序類定義或在應用程序中加載圖像,你需要下面的語句:

Toolkit toolkit = Toolkit.getDefaultToolkit(); 
Image image1 = toolkit.getImage("fileName.ext"); 
相關問題