X


[ Pobierz całość w formacie PDF ]

tak, jak robiliśmy to wiele razy:
a) zmieniamy w inspektorze zakładk� na Events,
b) odnajdujemy zdarzenie ,
c) klikamy dwukrotnie w jego polu edycyjnym.
Do metody zostało dodane wywołanie zdefiniowanej przez nas przed chwilą
metody rejestrującej nasłuchiwacz w komponencie :
Pliku apletu został również wzbogacony o deklaracj� klasy zewn�trznej określającej
nasłuchiwacz wykorzystującej zdefinio-
wany przez nas interfejs . W tej klasie zostały zdefiniowane trzy
metody, które zadeklarowaliśmy jako abstrakcyjne w interfejsie. W tej chwili nietry-
wialną wartość ma tylko metoda , która wywołuje metod� zdarze-
niową apletu.
wiczenie 6.23.
Aby dodać do metody zdarzeniowej z poprzedniego ćwiczenia polecenia zmieniające
kolor tła apletu:
1. Do stworzonej w poprzednim ćwiczeniu przez JBuildera metody zdarzeniowej
dopisujemy polecenia zaznaczone na listingu 6.6.
Listing 6.6. Metoda zdarzeniowa zmieniająca kolory tła apletu
W metodzie wykorzystałem informacje o kolorach obiektu wykorzystując referencj�
do tego obiektu, która została przekazana we właściwości w obiekcie zdarzenia .
Obiekt ten przekazany został do nasłuchiwacza, a z niego do metody zdarzeniowej.
Metoda (z ang. pobierz zródło) tego obiektu zwraca referencj� do obiektu
wywołującego zdarzenie . My wiemy, że zródło jest klasy , wi�c
wykonujemy odpowiednie rzutowanie. Dzi�ki znajomości referencji do , a przez
to informacji o jej kolorach, mogliśmy metod� zaprogramować w taki sposób, żeby
kolory apletu były zamienione wzgl�dem kolorów przycisku.
Do działania całego mechanizmu brakuje już tylko jednego elementu. Musimy w odpo-
wiednich miejscach metody komponentu wywołać zdarzenia, co znaczy, że musimy
wywołać odpowiednie metody wszystkich nasłuchiwaczy ( ,
i ) znajdujących si� na liście .
Rozdział 6. f& Komponenty JavaBean od środka 253
wiczenie 6.24.
Aby zdefiniować metody informujące nasłuchiwacze typu o wystą-
pieniu zdarzeń w migającym przycisku:
1. Wracamy do klasy komponentu (zakładka MigajacyPrzycisk edytora).
2. Dodajemy do klasy metody z listingu 6.7.
Listing 6.7. Metody informujące nasłuchiwacze o wystąpieniu zdarzenia
Pierwsza metoda b�dzie wykorzystana do powiadomienia nasłuchiwaczy o rozpocz�ciu
migania, druga o zakończeniu, a trzecia o każdym migni�ciu.
W każdej metodzie sprawdzamy najpierw, czy lista jest w ogóle
zdefiniowana, czyli czy jest kogo powiadamiać. Jeżeli lista istnieje, to na rzecz każdego
jej elementu wywołujemy odpowiednio metody ,
lub podając jako argument obiekt typu .
Aby uruchomić cały zdefiniowany w tym paragrafie mechanizm zdarzeń, należy teraz
umieścić wywołanie metod ,
i w odpowiednich miejscach komponentu .
Jakie są to miejsca? Wszystkie metody wywołamy z metody migającego przycisku.
Metod� wywołamy po odczekaniu okresu określonego przez
właściwość . Metod� wywołamy przy każdej
zmianie koloru tła i napisu w p�tli . Natomiast ostatnią metod� wywołujemy,
jeżeli p�tla zostanie przerwana.
wiczenie 6.25.
Aby umieścić w klasie komponentu metody :
1. Do metody dodajemy polecenia zaznaczone na listingu 6.8.
254 JBuilder X. Efektywne programowanie w Javie
Listing 6.8. Dodawanie do metody run wywoływania zdarzeń
Teraz możemy skompilować i zobaczyć, że aplet miga razem
z przyciskiem, a wi�c mechanizm nowych zdarzeń komponentu działa prawidłowo.
* * *
Na tym zakończymy budowanie komponentu . Uzyskaliśmy prosty,
ale bardzo elegancki komponent z trzema nowymi właściwościami: ,
i oraz zdarzeniami pozwalającymi śledzić jego działanie. W dalszej
cz�ści tego rozdziału wiedz� na temat ziarenek uzupełnimy jeszcze informacjami na
temat ich instalowania w JBuilderze oraz przygotowania do dystrybucji. [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • ftb-team.pev.pl
  •  

    Drogi uĚźytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerĂłw w celu dopasowania treści do moich potrzeb. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

     Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerĂłw w celu personalizowania wyświetlanych mi reklam i dostosowania do mnie prezentowanych treści marketingowych. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.