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
он может даже охватывать разные сайты для получения изображений, если внешний сайт допускает горячие ссылки.