[ Pobierz całość w formacie PDF ]
Konwerter HTML Java Plug-In generuje również kod, który automatycznie wybiera znaczniki
odpowiadające danej przeglądarce. W tym celu konwerter korzysta ze skryptów JavaScript
lub używa niesamowicie zagmatwanej sekwencji znaczników, z których część jest ignorowana,
zależnie od używanej przeglądarki. Aby dowiedzieć się więcej o tej koncepcji, przejrzyj
dokumentacjÄ™ konwertera HTML lub stronÄ™ http://java.sun.com/products/jfc/tsc/articles/
plugin/index.html.
Przekazywanie informacji apletom
Tak jak aplikacje mogą korzystać z informacji wpisanych w linii poleceń, tak aplety mogą
używać parametrów zamieszczonych w pliku HTML. Możesz przekazać te informacje,
używając znacznika , wraz ze zdefiniowanym przez Ciebie atrybutami. Dla przykładu
załóżmy, że chcesz, aby strona HTML określała styl czcionki używanej przez aplet. W tym
celu możesz skorzystać z następujących znaczników:
Rozdział 10. Aplety 553
Aplet pobiera wartość parametru, korzystając z metody klasy , jak w poniż-
szym przykładzie:
Metodę możesz wywołać wyłącznie w metodzie , nie w konstruktorze.
Gdy uruchamiany jest konstruktor, parametry nie są jeszcze określone. Ponieważ układ
graficzny większości apletów jest określany przez parametry, zalecamy, abyś nie pisał kon-
struktorów apletów. Cały kod inicjalizacyjny możesz po prostu umieścić w metodzie .
Parametry zawsze są łańcuchami. Jeżeli parametr powinien być liczbą, musisz go skonwerto-
wać. Dokonujesz tego w standardowy sposób, używając odpowiedniej metody, np.
klasy .
Dla przykładu, gdybyś chciał dołączyć parametr rozmiaru czcionki, kod HTML mógłby wy-
glądać następująco:
Poniższy kod zródłowy ilustruje, w jaki sposób możesz wczytać parametr liczbowy.
Aańcuchy używane w definicji parametrów za pomocą znacznika muszą się dokładnie
zgadzać z tymi w wywołaniach metody . W szczególności, w jednych i drugich
istotna jest wielkość liter.
Aby dodatkowo upewnić się, czy parametry w Twoim kodzie zgadzają się ze sobą, powinieneś
sprawdzać, czy nie został pominięty parametr . Dokonujesz tego, sprawdzając, czy jego
wartość wynosi . Na przykład:
554 Java 2. Podstawy
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:
[ Pobierz całość w formacie PDF ]
Linki
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- kolazebate.pev.pl
1926 Indiana Jones i Siedem ZasśÂ‚on
Asimov, Isaac Magical Worlds of Fantasy Faeries
Chesterton Pequena historia de Inglaterra
Chang Eileen MiśÂ‚ośÂ›ć‡ jak pole bitwy
617. Green Grace Przyjaciel z dawnych lat
GR0879.Radley_Tessa_Nowa_dziewczyna
Agatha Christie śÂšmiertelna klć…twa (opowiadania)