Загрузка изображения в апплет без getImage ()? - PullRequest
2 голосов
/ 04 февраля 2012

Я обычно загружаю изображения в апплеты, используя:

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" ); 
}

ИзКонечно, я мог бы включить Applet app в качестве параметра, но метод обновления спрайта вызывается в столь многих различных частях кода и во многих других классах, что это чрезвычайно усложнит вещи и усложнит жизнь.

Так есть ли способ загрузить изображение из файла в апплете без , используя метод getImage() апплета?

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

Так есть ли способ загрузить изображение из файла в апплет без использования метода getImage () апплета?

Image img = ImageIO.read(url);
0 голосов
/ 03 ноября 2013

При загрузке изображения из файла в определении класса, не являющегося апплетом, или в приложении, вам необходимы следующие операторы:

Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image1 = toolkit.getImage("fileName.ext");
...