2012-02-04 88 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"); 
相关问题