Applet nie wyświetla prawidłowo obrazków

0

Mam problem z wyświetleniem obrazków w applecie. O ile w kompliatorze wszystko działa jak należy to na localhoscie pusto.. Sposob probowalem przeróżnych:


                zdj1= new ImageIcon(this.getClass().getResource("4.jpg")).getImage();
		zdj2=getImage(getDocumentBase(),"5.jpg");
		zdj3=getImage(getClass().getResource("6.jpg"));
		zdj4= ImageIO.read(new URL(getCodeBase(), "6.jpg"));

I ciągle to samo. Projekt wraz z plikami jest spakowany do jara. Gdzie może tkwić błąd?

1

Zapewne kwestia bezpieczeństwa. Spróbuj dopisać do pliku java.policy takie coś (jeśli Windows):

grant codeBase "file:/c:/.../-" {
  permission java.security.AllPermission;
  permission java.lang.RuntimePermission "accessClassInPackage.sun.jdbc.odbc";
};

Zamiast ... wpisz swój katalog w którym trzymasz aplety.

0

Niestety coś dalej robię źle. Miałem wczesniej problem z permision "read" po dodaniu

 
grant {
  permission java.security.AllPermission;
   permission java.io.FilePermission "<<ALL FILES>>", "read, write, execute, delete";
};

brak błędu i brak obrazków
Twój sposób również działa tak samo.
Zamieszczę jeszcze kod html:

<html>
<head>
    <meta http-equiv="Content-Type" content"text/html; charset=utf-8">
</head>
<body>
   <applet code = "Applet.class" archive="Applet1.jar"
   width = "820" height = "1100"></applet>
</body>
</html>
1
  1. Umieszczaj kod w znacznikach!
  2. Ryzykant z Ciebie, dajesz uprawnienia wszystkim apletom - również zewnętrznym. Mój sposób nadaje uprawnienia tylko apletom lokalnym i tylko ze wskazanego katalogu (z podkatalogami).
  3. Brak podstawowej informacji: w jakich folderach są w pliku jar obrazki.
0

Myślałem, że uprawnienia dotyczą tylko mojej aplikacji ale dziękuję za zwrócenie uwagi.
3. W jaki sposób zamieszcza się te informacje?
scieżka w eclipse to Magisterka/src/(default package)/

edit:
Po zmienieniu jara na zip i "przeszukaniu" go widzę, że obrazki są po prostu w głównym katalogu i dalej nie mam pojęcia jak to rozwiązać

1

Jak jar jest "płaski" (bez podkatalogów), to musi działać:

zdj2=getImage(getCodeBase(),"5.jpg");
0

Ciągle to samo.. W kompilatorze wszystko ok w przeglądarce brak zdjęć.

1

Udostępnij gdzieś tego jara albo wyślij do mnie mailem.

0

Problem rozwiązany dzięki Bogdans :)

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