Ikkunat ja valikot Javalla


Seuraavaksi tutustumme Java-tekniikoihin, joiden avulla voidaan toteuttaa appletteihin ikkunoita ja valikoita.

Ikkunat

Ikkuna on selaimeen avattava erillinen ikkuna, jolla on ainakin nimipalkki ja piirtoalue.

Ikkunaan voidaan myös sijoittaa valikko.

Ikkunaoliolla on kaksi muodostinta:

Frame() Luo ikkunan
Frame(Srting) Luo nimellä varustetun ikkunan

Seuraava esimerkki havainnollistaa ikkunoiden käyttöä:

Esim47


Ikkunalla on paljon sellaisia ominaisuuksia, jotka paneelilta puuttuu.

Ikkunoiden käytön yhteydessä hyödyllisiä metodeja ovat:

dispose() Poistaa ikkunan
getMenuBar() Palauttaa nykyisen valikon
setIconImage(Image) Asettaa ikkunalle ikonin
setVisible(true/false) näyttää/piilottaa ikkunan
setCursor(int) Asettaa hiiren kursorin ikkunalle: DEFAULT_CURSOR, CROSHAIR_CURSOR, HAND_CURSOR, MOVE_CURSOR, TEXT_CURSOR, WAIT_CURSOR, E_RESIZE_CURSOR, NE_RESIZE_CURSOR, NW_RESIZE_CURSOR, N_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, S_RESIZE_CURSOR, W_RESIZE_CURSOR
setMenuBar(MenuBar) Asettaa valikkopalkin
setResizable(boolean) Sallitaanko ikkunan koon muuttaminen
setTitle(String) Ikkunan nimi
remove(MenuComponent) Poistaa valikkopalkin
toBack() Vie ikkunan alimmaiseksi
toFront() Tuo ikkunan päällimmäiseksi

Valikot ja Popup-valikot

Valikoita voidaan käyttää Java-appleteissa ainoastaan ikkunoiden kanssa.

Seuraava esimerkki havainnollistaa valikoiden käyttöä:

Esim48



Valikoiden yhteydessä hyödyllisiä metodeja ovat:

MenuItem-olio:

disable() Estää valikkokomennon käytön
enable() Sallii valikkokomennon käytön
isEnabled() Tutkii, onko valikkokomento sallittu

Menu-olio:

add(MenuItem) Lisää valikkokomennon alivalikkoon
remove(int) Poistaa valikkovalinnan järjestysnumeron avulla
addSeparator() Erotinviiva
countItems() Valikkovalintojen määrä

MenuBar-olio:

add(Menu) Lisää alivalikon
countMenus() Alavalintojen määrä
remove(int) Poistaa alivalikon numeron perusteella
setHelpMenu(Menu) Helppi-valikko

Kuten jo aiemmin totesimme, valikot toimivat ainoastaan ikkunoiden kanssa.


Harjoituksia:

1. Lisää ensimmäisen esimerkin (Esim47) piirto-ohjelmaan mahdollisuus vaihtaa valikosta (normaali-valikko ja PopUp-valikko) piirtoväriä.

©Internetix/Java-ohjelmointi/Jukka Selin 1999