jar pakiety

0

Witam wszystkich! Mam problem pisze applet i standardowo mam klopot z grafika (jpg,gif) umieszczana w archiwum jar. Mam dwa pakiety pliki graficzne sa tutaj -> com/app/images a pliki appletu tutaj -> com/app/applet

W programie wczytuje gifa
image = ImageIO.read(Applet.class.getResourceAsStream("pic.gif"));
po uruchomieniu mozna sie domyslec ze grafika sie nie wyswietla , poniewaz to co napisalem tyczy sie tylko do pliku pic.gif umieszczonego w tym samym katalogu co Applet.class . I tutaj moje pytanie jak odwolac sie do pakietu w ktorym przechowuje pliki graficzne com/app/images (wszystko spakowane jest do jednego glownego costam.jar) Dzieki za pomoc :)

0

Ja odczytuję pliki graficzne inaczej i nie mam żadnych kłopotów.

image=getImage(getCodeBase(),nazwa_pliku);
//np.
image=getImage(getCodeBase(),"com/app/images/up.gif");
0

Sprawdzilem to wyzej i nie dziala !! Moze ktos zaproponowac inne roziwazanie ? Moja wersja dziala jedynie jak w katalogu com/app/applet znajduje sie ten otwierany plik pic.gif . Wiec jak odwolac sie do pakietu w ktorym przechowuje grafike (com/app/images)

0

Drugi parametr funkcji getImage() to adres pliku w stosunku do URL wyznaczonego przez pierwszy parametr. Przy twojej organizacji jara powinien on chyba wyglądać tak:

image=getImage(getCodeBase(),"../../com/app/images/up.gif");

sprawdzę za parę minut

0

Sprawdziłem, działa pierwsza wersja:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
   <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
   <title>Tester apletów</title>
</head>
<body style="font-family: helvetica,arial,sans-serif;"
<applet code="bogdan/GifAplet.class" archive="Test.zip" width="200" height="40">
</applet>
<hr>
<body>
</html>

Aplet ma jedną klasę GifAplet umieszczoną w pakiecie bogdan, korzysta ona z pliku graficznego up.gif. Plik Test zip ma dwa podkatalogi: bogdan z plikiem GifAplet oraz images z plikiem up.gif.
Plik graficzny odczytywany jest tak:

Image img=getImage(getCodeBase(),"images/up.gif");

Szukaj raczej literówek w swoim kodzie - źle wpisana nazwa katalogu.

0

Troche posiedzialem zmienilem ustawienie katalogow w .jar i wszystko dziala ok . Dzieki "bogdans"

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