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

У меня проблемы с моим новым 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, поэтому я не очень много знаю!

1 ответ

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

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

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

Другие вопросы по тегам