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