Проблема AccessControlException с Java-апплетом

У меня проблемы с моим новым апплетом Java.

 public Speler() {
     this.x = 10;
     this.y = 470;
     hitBox = new Rectangle( x, y, 52, 10 );
     spaceShip = new ImageIcon( "images/spaceship.png" );
}

В папке src моего проекта у меня есть несколько изображений .png, которые необходимо загрузить. В Eclipse AppletViewer это работает просто отлично, однако в моем браузере это не так.

Я уже искал в Интернете и пытался подписать его, однако это не помогло.

Любая помощь будет оценена по достоинству, однако я только начал программировать на Java, поэтому я очень мало знаю!


person WatchfulKoen    schedule 01.04.2015    source источник


Ответы (1)


new ImageIcon( "images/spaceship.png" );

Этот конструктор предполагает, что String представляет путь File. Он не может работать для апплета с веб-сайта, поскольку File может указывать только на ресурс на клиентском компьютере, на котором запущен апплет.

Для апплета вместо доступа к ресурсам используйте URL. URL-адрес может быть построен относительно базы кода или базы документов апплета или из Jar на пути к классам времени выполнения апплета. Если апплет имеет цифровую подпись и объявляет all-permissions, он может даже обращаться к другим сайтам для получения изображений, если внешний сайт разрешает горячее связывание.

person Andrew Thompson    schedule 03.04.2015