JAVA - problem z Image

0

WITAM.
Mam problem z applet'em. Gdy projektuje go i uruchamiam w Eclipsie to jest ok... wczytuje grafike....
ImageIcon image = new ImageIcon("1.jpg");
natomiast gdy ten sam applet probuje uruchomic ze strony... pojawia sie komunikat :

AccessControlException: access denied (java.io.FilePermission 1.jpg read)

Jakies pomysly?

0

sprawdź, czy ten obrazek znajduje się w tym samym folderze co ten podany w kodzie html stronki w której jest applet jako codebase.

Czyli inaczej mówiąc - otwórz ta stronę html, zobacz jaką masz ścieżkę podaną jako codebase. Czy w tamtym miejscu masz równierz ten plik?

0

W html'u jest adres do Aplet'u... i on jest poprawny, bo aplet dziala.... jedynie obrazek wywolany spod apletu nie trybi...

0

Ja i tak uważam że odczytujesz ten obrazek z jakiegoś innego folderu. Masz błąd który wyraźnie wskazuje że nie masz prawa odczytywac tego obrazka. Albo coś z prawami dostępu jest nie tak, ale wątpię. W ogóle to zamiast samej nazwy użyj metody getCodeBase() + "1.jpg". Ta metoda jest chyba w System ale głowy nie dam.

0

Witam.
Mam podobny problem. Dotyczy on tworzenia JFileChooser. A o co chodzi?? o prawa dostepu. Applet nie ma zadnych praw odczytu ani zapisu, dopoki nie zaakceptuje sie jego certyfikatu.
Wystawilem certyfikat, i akceptuje mi go. Tylko niestety wciaz nie mam praw odczytu. I nie wiem co dalej.

0

jak masz prawidłowo podpisany applet to wczytuje pliki bez problemu
moze masz coś nie tak z jfilechooser??

JFileChooser fileChooser=new JFileChooser();
int wybor=fileChooser.showDialog(null,"Wybierz obrazek");
if(wybor==JFileChooser.APPROVE_OPTION){
ImageIcon ikona=new ImageIcon(fileChooser.getSelectedFile().toString());

u mnie to działa bez problemu

0

Mi wlasnie wysypuje sie przy tworzeniu FileChooser... tzn w Eclipse dziala bez problemu, bo ma wtedy wszystkie prawa. A jesli chodzi o applet to to nie dziala. Dopiero kiedy recznie skonfiguruje swoja jave i nadam prawa dostepu to dziala to dopiero. A to jest bez sensu...
Mozna jakos podpisac applet, aby bylo tam juz zapisane jakie ma miec prawa??

0

I jak bys mogl napisac jak poprawnie podpisac applet...
Bo mam plik .jar w ktorym sa biblioteki od ftp. I je wlasnie podpisalem.

0

co do podpisywania appletu zajrzyj na:

http://www.icesoft.com/developer_guides/icreader_icebrowser_bean/htmlguide/basics16.html

gdy podpiszesz applet zostanie utworzony odpowiedni certyfikat, który musi być tam gdzie jar...

kod html u mnie wygląda tak:

<applet code="aplet2" archive="tym2.jar" width="600" height="450"></applet>

gdzie aplet2 to klasa główna (z init), a tym2.jar to archiwum

podczas ładowania zostaniesz poproszony o akceptację certyfikatu, to znaczy że wszystko jest ok

0

zamiast


ImageIcon image = new ImageIcon("1.jpg");

użyj


ImageIcon image = new ImageIcon(Tu_Wstaw_Nazwę_Swojej_Klasy.class.getResource("1.jpg"));

na pewno pomoże ;) teraz już nie będzie wymagać praw

1 użytkowników online, w tym zalogowanych: 0, gości: 1