[ Pobierz całość w formacie PDF ]
określony przez podany URL. Druga wersja używa łańcucha określającego relatywną
ścieżkę dostępu względem adresu podanego w pierwszym argumencie. Jeżeli plik
nie zostanie odnaleziony, nic się nie dzieje.
pierwsza wersja metody
pobiera plik audio znajdujący się pod podanym adresem. Druga wersja używa
łańcucha określającego relatywną ścieżkę dostępu względem adresu podanego
w pierwszym argumencie. Jeżeli plik nie zostanie odnaleziony, metoda zwraca .
zwraca obiekt typu Image, zawierający
obraz znajdujący się pod podanym adresem. Jeżeli obraz nie istnieje, metoda
natychmiast zwraca . W przeciwnym wypadku uruchamiany jest osobny wątek
pobierający obraz. Otrzymywanie plików zostało opisane w rozdziale 7.
Kontekst apletu
Aplet działa wewnątrz przeglądarki internetowej lub przeglądarki apletów. Aplet może zażądać
od przeglądarki wykonania pewnych operacji, na przykład dostarczenia mu pliku audio, wy-
świetlenia krótkiej wiadomości w polu statusu lub wyświetlenia innej strony internetowej.
Przeglądarka może wykonać te polecenia lub zignorować je. Dla przykładu, jeżeli aplet uru-
chamiany wewnątrz przeglądarki apletów zażąda od przeglądarki wyświetlenia strony interne-
towej, nic się nie stanie.
Komunikując się z przeglądarką, aplet wywołuje metodę . Metoda ta zwraca
obiekt implementujący interfejs typu . O konkretnej implementacji interfejsu
możesz myśleć jako o kablu łączącym aplet z przeglądarką. Oprócz
i , interfejs zawiera kilka innych metod, które omówimy w po-
niższych podrozdziałach.
Komunikacja pomiędzy apletami
Strona internetowa może zawierać więcej niż jeden aplet. Jeżeli strona zawiera wiele apletów
o tym samym atrybucie , mogą one komunikować się ze sobą. Oczywiście, jest to
dość skomplikowane zagadnienie, którym rzadko będziesz się zajmował.
Jeżeli dla każdego apletu w pliku HTML podasz atrybut , będziesz mógł używać metody
interfejsu , aby pobrać referencję dowolnego apletu. Dla
przykładu, jeżeli plik HTML zawiera znacznik
to wywołanie
Rozdział 10. Aplety 561
zwróci referencję tego apletu. Co możesz zrobić z tą referencją? O ile w klasie umieściłeś
metodę pozwalającą na pobranie nowych danych i ponowne narysowanie wykresu, możesz ją
wywołać, dokonując odpowiedniego rzutowania.
Możesz również pobrać listę apletów na stronie, nawet jeżeli nie posiadają one atrybutu .
Metoda zwraca tak zwany obiekt enumeracji (o enumeracji dowiesz się więcej
z Java 2. Techniki zaawansowane). Oto pętla wyświetlająca nazwy klas wszystkich apletów
znajdujących się na aktualnej stronie:
Aplety nie mogą komunikować się z apletami pochodzącymi z innych stron internetowych.
Wyświetlanie elementów w przeglądarce
Z poziomu apletu masz dostęp do dwóch obszarów przeglądarki internetowej: pola statusu,
oraz obszaru wyświetlania stron internetowych. Obydwa obszary używają metod klasy
.
Możesz wyświetlić łańcuch w polu statusu przy dolnej krawędzi przeglądarki, używając
metody , np.:
Z naszego doświadczenia wynika, że metoda nie jest zbyt użyteczna. Prze-
glądarka również używa pola statusu i dość często zdarza się, że nadpisuje Twoją drogo-
cenną wiadomość czymś w stylu . Korzystaj z pola statusu w przy-
padku mało znaczących wiadomości, jak np. , ale
nie w sytuacji, gdy użytkownik mógłby mieć problemy z powodu przeoczenia wiadomości.
Za pomocą metody możesz zażądać od przeglądarki, aby wyświetliła inną
stronę internetową. Możesz tego dokonać na kilka sposobów. Najprostszym jest wywołanie
z jednym argumentem adresem URL, pod który chcesz się dostać.
Problem polega na tym, że powyższe wywołanie otwiera nową stroną w tym samym oknie,
w którym znajduje się strona aktualna, zatrzymując tym samym aplet. Aby powrócić do apletu,
użytkownik musi kliknąć przycisk Wstecz w swojej przeglądarce.
Możesz poinformować przeglądarkę, aby wyświetliła aplet w innym oknie, podając w wy-
wołaniu drugi parametr. Powinien to być łańcuch. Jeżeli będzie to specjalny
łańcuch, , przeglądarka, zamiast zmieniać zawartość aktualnego okna, otworzy
nowe, zawierające podany dokument. Co ważniejsze, jeżeli skorzystasz z ramek HTML,
będziesz mógł podzielić okno przeglądarki na kilka ramek, z których każda będzie miała
562 Java 2. Podstawy
własną nazwę. Będziesz mógł umieścić aplet w jednej z ramek, a w drugiej wyświetlać przy
jego użyciu różne dokumenty. W następnym podrozdziale zaprezentujemy przykład takiego
rozwiązania.
Tabela 10.3 zawiera wszystkie możliwe argumenty metody .
Tabela 10.3. Argumenty showDocument
Drugi argument metody showDocument Położenie
lub brak Wyświetla dokument w aktualnej ramce
Wyświetla dokument w ramce rodzica
Wyświetla dokument w ramce bazowej dla wszystkich innych
Wyświetla nowe, nienazwane okno najwyższego poziomu
Każdy inny łańcuch Wyświetla dokument w ramce o podanej nazwie. Jeżeli ramka
o tej nazwie nie istnieje, otwiera nowe okno i nadaje mu tę nazwę
zwraca uchwyt środowiska
przeglądarki internetowej. W przypadku większości przeglądarek możesz użyć tej
informacji do kontrolowania przeglądarki, w której uruchamiany jest aplet.
wyświetla podany łańcuch w polu statusu
przeglądarki.
zwraca obiekt typu , przechowujący
plik dzwiękowy określony przez podany adres URL. Aby go uruchomić, skorzystaj
z metody .
zwraca enumerację (więcej informacji w Java 2.
Techniki zaawansowane) wszystkich apletów w aktualnym kontekście, czyli na tej
samej stronie internetowej.
zwraca aplet aktualnego kontekstu o podanej
nazwie, a jeżeli taki aplet nie istnieje, zwraca . Przeszukiwana jest wyłącznie
aktualna strona internetowa.
wyświetla nowy dokument w podanej
ramce przeglądarki. Pierwsza wersja metody powoduje zamianę aktualnej strony na
nową. Druga wersja używa łańcucha identyfikującego docelową ramkę. Aańcuch
może wyglądać następująco: (strona wyświetlana w aktualnej ramce, dokładnie
tak samo jak w przypadku pierwszej wersji tej metody), (strona wyświetlana
w ramce rodzica), (strona wyświetlana w ramce najwyższego poziomu) oraz
[ Pobierz całość w formacie PDF ]