This document was uploaded by user and they confirmed that they have the permission to share
it. If you are author or own the copyright of this book, please report to us by using this DMCA
report form. Report DMCA
Overview
Download & View Java Niezbednik 12 as PDF for free.
jest oparty na JavaBeans i doskonale nadaje się do tworzenia interfejsu metodą przeciągnij-upuść
nazewnictwo metod jest spójne i po zrozumieniu kilku przykładów do większości zastosowań wystarczy lektura dokumentacji
w całości jest napisany w Javie (komponenty są uznawane za lekkie)
"pluggable look and feel" – można przełączać wygląd w zależności od systemu operacyjnego
Standard Window Toolkit (SWT) – konkurencyjna biblioteka IBM opracowana przy budowie Eclipse
polega na komponentach GUI systemu operacyjnego 2
Opracował Jacek Sroka
Applety Małe programiki uruchamiane wewnątrz przeglądarki internetowej
Applety działają w piaskownicy
izolacja od dysku twardego
bezpieczeństwo dla użytkownika i mniejszy stres dla programisty
Wszystko składające się na applet zazwyczaj musi być ściągane przy każdym uruchomieniu
dobrym pomysłem jest zamknięcie wszystkiego w archiwum JAR
archiwa JAR oraz poszczególne ich elementy można podpisywać elektronicznie
koniec zamieszania z instalacją nowych wersji aplikacji
3
Opracował Jacek Sroka
Zrąb
Applety nie zawierają metody main()
Typowa funkcjonalność zawarta jest w zrębie aplikacji (ang. application framework)
Programista rozszerza klasy wchodzące w skład zrębu i przesłania odpowiednie metody
Mechanizm sterowania wbudowany w zrąb odpowiada za wywoływanie tych metod w odpowiednim czasie
To co niezmienne jest zakodowane w ramach zrębu
4
Opracował Jacek Sroka
Cykl życia appletów init() - pierwsza wywoływana metoda, zawsze się ją przesłania, tu
rozmieszczamy komponenty GUI
destroy() - wywoływana, gdy applet już nie będzie potrzebny i należy zwolnić
zasoby (np. jak strona na której się znajdował jest zamykana)
stop() - wywoływana jak applet przestaje być widoczny (np. w wyniku
przewinięcia strony), żeby wstrzymać zasobożerne obliczenia; wywoływana również tuż przed destroy() start() - wywoływana jak applet zaczął być widoczny, żeby wznowić normalne działanie; wywoływana również tuż przed init()
import javax.swing.*; public class Applet1 extends JApplet { public void init() { getContentPane().add(new Jlabel("Witaj Świecie!")); } } 5