Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
dostępudobazdanych).Wzależnościodsposobuzarządzaniaoknamidokumen-
tów,możnauzyskaćjedenzdwóchpodstawowychtypówinterfejsów:
MDI-interfejswieludokumentów,wktórymoknazawierająceprzetwarzane
„dokumenty”umieszczanesąwewnątrzgłównegooknaaplikacji,
SDI-interfejspojedynczegodokumentu,wktórymkażdeoknowyświetla-
nejestniezależnie,zazwyczajbezpośredniowobszarzeroboczym(pulpi-
cie).
ZarównowprzypadkuinterfejsuMDIjakiSDI,pojęcia„dokument”nienale-
żyutożsamiaćwyłącznieztekstem.Równiedobrzeprzetwarzanymdokumentem
możebyćplikdźwiękowylubkartadanychosobowychstudenta.
Oknadialogowesąoknamipomocniczymiwykorzystywanymidopobie-
raniaodużytkownikadanychpotrzebnychdodziałaniaprogramu(np.parame-
trówczcionkidlaedytoratekstów)lubwyświetlaniakomunikatów,dotyczących
np.błędów.
2.1.Tworzenieoknaiuruchamianieaplikacji
AbykomponenttworzącyGUImógłbyćwyświetlonynaekranie,musiznajdować
sięwnadrzędnymkomponencie-kontenerze.Wyjątkiemjestoknoaplikacji-
nieistniejeprzecieżzawierającyjekomponent.BibliotekaSwingzawieradwie
klasysłużącedotworzeniakontenerównajwyższegopoziomu-JWindoworaz
JFrame(JFramejestklasąpochodnąJWindow).
ObiektyklasyJWindowudostępniająwyłącznieprostokątnyobszar,pozba-
wionyelementówtypowychdlaokienaplikacji,np.obramowanialubprzycisków
sterującychoknem.Ztegopowodusąrzadkowykorzystywanewcharakterze
głównegooknaaplikacji.
KomponentyklasyJFrameopróczobszarugracznegoposiadająobramowa-
niezpaskiemtytułuorazprzyciskamisterującymirozmiaremokna.Możnarów-
nież,„chwytając”np.myszkązapasektytułulubbezpośredniozaramkę,prze-
mieszczaćoknopoekranielubzmieniaćjegorozmiary.
TworzenieGUIaplikacji
12
Przykład2.1-uruchomienieaplikacji
Kod(Listing2.1)tworzyoknoaplikacjizawierającetytuł,ustalajegorozmiaroraz
położenienaekranie,następniewyświetlaje.Wynikdziałaniaprogramuprzed-
stawiarysunek2.1.