[ Pobierz całość w formacie PDF ]

Poniżej znajduje się użyteczny aplet korzystający z wielu parametrów. Aplet ten rysuje wy-
kres kolumnowy przedstawiony na rysunku 10.11.
Rysunek 10.11.
Aplet  Wykres
Aplet pobiera wysokości kolumn, korzystając ze znaczników w pliku HTML. Plik HTML
tworzący rysunek 10.11 wygląda następująco:
Oczywiście, mogłeś umieścić w aplecie tablicę łańcuchów oraz tablicę liczb, ale z użycia
mechanizmu wynikają dwie istotne korzyści. Na swojej stronie internetowej możesz
mieć wiele kopii tego samego apletu, ukazującego różne wykresy  po prostu umieszczasz
na stronie dwa znaczniki , zawierające różne zbiory parametrów. Co więcej, możesz
zmieniać dane, które chcesz umieścić na wykresie. Przyznajemy, że średnice planet nie zmienią
się w najbliższym czasie, ale załóżmy na przykład, że Twoja strona zawiera wykres wyników
sprzedaży w danym tygodniu. Aktualizacja strony internetowej jest prosta, ponieważ HTML
to czysty tekst. Cotygodniowa edycja i rekompilacja pliku Javy jest już bardziej skomplikowana.

Rozdział 10. Aplety 555
W rzeczywistości istnieją komercyjne programy JavaBeans tworzące bardziej wymyślne
wykresy niż nasz aplet. Jeżeli kupisz jeden z nich, możesz umieścić go na stronie i dostarczać
wymagane parametry, nie wiedząc nawet, w jaki sposób będzie on rysował wykres.
Listing 10.6 zawiera kod zródłowy naszego rysującego wykresy apletu. Zwróć uwagę, że metoda
wczytuje parametry, a metoda rysuje wykres.
Listing 10.6. Wykres.java
556 Java 2. Podstawy

Rozdział 10. Aplety 557
pobiera parametr zdefiniowany przez
dyrektywę znajdującą się na stronie, która ładuje dany aplet. Wielkość liter
w łańcuchu ma znaczenie.
jest to metoda, którą wielu autorów apletów
przeładowuje, aby zwracała łańcuch zawierający informacje o autorze, wersji oraz
prawach autorskich danego apletu. Powinieneś udostępnić te informacje, przeładowując
powyższą metodę w swojej klasie apletu.
jest to metoda, którą wielu autorów apletów
przeładowuje, aby zwracała tablicę opcji znacznika dostarczanych przez aplet.
Każdy rząd zawiera trzy komórki: nazwę, typ oraz opis parametru. Oto przykład:
Multimedia
Aplety mogą obsługiwać zarówno pliki graficzne, jak i dzwiękowe. W chwili, gdy piszemy te
słowa, pliki graficzne muszą mieć format GIF lub JPEG, dzwiękowe  AU, AIFF, WAV
lub MIDI. Animowane pliki GIF są akceptowane i uruchamiane. Zazwyczaj pliki zawierające te
informacje są określane przez adres URL, który musimy wcześniej pobrać.
558 Java 2. Podstawy
Adresy URL
URL jest opisem zasobu znajdującego się w Internecie. Dla przykładu,
informuje przeglądarkę, aby użyła protokołu przesyłania hipertekstu dla pliku
index.html znajdującego się w witrynie java.sun.com.
Java posiada klasę opisującą adresy URL. Najprostszym sposobem utworzenia adresu URL
jest przekazanie łańcucha jako parametru konstruktora :
Taki adres nazywamy absolutnym adresem URL, ponieważ określamy kompletną ścieżkę
dostępu do zasobu. Innym użytecznym konstruktorem jest konstruktor adresu relatywnego.
Dzięki temu określamy położenie pliku planety.dat znajdującego się w podkatalogu dane
adresu .
Obydwa konstruktory upewniają się, czy podając URL, użyłeś prawidłowej składni. Jeżeli nie,
wywołują (wyjątek złego formatu URL). Jest to jeden z wyjątków,
których kompilator nie pozwoli Ci zignorować. Odpowiedni kod wygląda następująco:
Składnię obsługi wyjątków omówimy w rozdziale 12. Do tego czasu, jeżeli napotkasz kod
podobny do tego z naszych przykładowych programów, po prostu przejdz do porządku dzien-
nego nad słowami kluczowymi i .
Typowym sposobem uzyskiwania adresu URL jest zapytanie apletu, skąd pochodzi, czyli:
Jaki jest adres URL strony wywołującej aplet?
Jaki jest adres URL samego apletu?
Aby uzyskać pierwszy z nich, skorzystaj z metody ; aby otrzymać drugi,
skorzystaj z . Tych metod nie musisz umieszczać w bloku .
Za pośrednictwem apletów oraz Java Plug-In możesz uzyskać dostęp do bezpiecznych
stron internetowych (https)  przeczytaj http://java.sun.com/products/plugin/1.3/docs/
https.html. Aby tego dokonać, programy korzystają z mechanizmów SSL przeglądarki.

Rozdział 10. Aplety 559
Tworzenie plików multimedialnych
Za pomocą metody oraz można utworzyć obrazy oraz pliki audio. Na
przykład:
W powyższym przykładzie używamy metody , zwracającej URL, z którego
aplet został ściągnięty. Drugi argument konstruktora określa lokalizację względem do-
kumentu bazowego, pod którą znajduje się obraz lub plik dzwiękowy (aplety nie muszą po-
sługiwać się obiektami typu , aby otrzymać plik graficzny).
Pliki graficzne i dzwiękowe muszą znajdować się na tym samym serwerze, z którego po-
chodzi aplet. Ze względów bezpieczeństwa aplety nie mają dostępu do plików na innych
serwerach ( aplety mogą dzwonić wyłącznie do domu ).
Kiedy już załadujesz obrazy i pliki audio, to jakie operacje możesz na nich przeprowadzać?
W rozdziale 7. dowiedziałeś się, w jaki sposób można wyświetlać pojedynczy obraz. W Java 2.
Techniki zaawansowane, w rozdziale dotyczącym wielowątkowości, znajdziesz informacje
odnośnie wyświetlania animacji złożonej z wielu obrazów. Aby uruchomić plik audio, wy-
wołujesz po prostu metodę .
Możesz również wywołać metodę bez wcześniejszego załadowania pliku audio.
Jednakże aby wyświetlić obraz, musisz go najpierw załadować.
Aby przyspieszyć ładowanie, obiekty multimediów można przechowywać w plikach JAR
(przejdz do następnego podrozdziału). Metody oraz / przeszu-
kują automatycznie pliki JAR apletu. Jeżeli obraz lub plik dzwiękowy jest przechowywany
w pliku JAR, zostanie natychmiast załadowany. W przeciwnym wypadku przeglądarka zażąda
go od serwera.
L
tworzy obiekt URL na podstawie łańcucha opisującego
absolutny adres URL.
tworzy relatywny obiekt URL. Jeżeli łańcuch
opisuje absolutny adres URL, łańcuch zostanie zignorowany.
W przeciwnym wypadku łańcuch zostanie potraktowany jako podkatalog
adresu URL opisywanego przez .
pobiera adres URL strony, na której znajduje się dany aplet.
pobiera adres URL, pod którym znajduje się sam aplet.
560 Java 2. Podstawy [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • forum-gsm.htw.pl