![]() |
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öä:
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öä:
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ä. |