JBuilder Käyttö Nörttitesti
Asennus Ikälaskuri Linkit
  «  1  2  3  »  
 
Sommittelua designerilla

Usein ohjelman tekeminen on kuitenkin helpointa aloittaa sijoittamalla paikalleen ainakin tilapäisiä, kokeilujen kannalta tuiki tarpeellisia nappuloita ja vipstaakeja. Vauhtiin pääsee, kun valitsee koodi-ikkunan alareunasta löytyvän Design-välilehden.

Näkymän vasemmassa reunassa olevalla valkealla alueella voit suunnitella ohjelmallesi ulkonäköä. Siinä oleva harmaa alue kuvaa ohjelmalle avautuvan ikkunan oikeaa kokoa. Kuvassa näkyy myös valmiiksi sijoiteltuja elementtejä: Kysymys-teksti, neljä ruksittavaa laatikkoa (checkbox) ja yksi nappi.

Ruudun yläreunassa näkyy komponenttipaletti, josta voit valita uusia osasia ohjelmaasi. Klikkaamalla napin kuvaa (kuvassa vasemmanpuolimmaisena heti nuolen jälkeen) ja viemällä sen ruudulle saat siis ohjelmasi näkymään painonapin. Javassa komponenttien sijoittelu ei ole aivan yhtä yksinkertaista kuin perinteisissä Windows-ohjelmointiväleineissä. Oikeita sijoittelutapoja kannattaa harjoitella tekemällä esimerkiksi tällä rompulla oleva Ikälaskuri-ohjelma ja suunnittelemalla sille erilaisia käyttöliittymiä.

Komponentit on jaettu usealle välilehdelle. Kuvassa avatut Swing-komponentit ovat näppärä tapa tehdä monenlaista toiminnallisuutta Java-ohjelmaan, mutta niille ei valitettavasti löydy valmista tukea nykyselaimista. Appletteja tehtäessä täytyy siis tyytyä vanhempaan AWT-komponenttikirjastoon, joka löytyy myös paletista.

Ruudun oikeassa reunassa on ns. inspector-ikkuna, joka näyttää valitun komponentin ominaisuuksia. Kuvassa on klikattu lomakkeella ollutta nappia, joten inspector kertoo siihen liittyviä tietoja: napin nimi (name) on "buttonVastaa", sen päällä lukeva teksti (label) on "Vastaa" ja nappi on näkyvissä (kentän visible arvo on true eli tosi). Alareunassa on myös kaksi välilehteä. Näistä properties (ominaisuudet) on se yleisemmin tarvittu. Event-välilehdeltä voit määritellä tapahtumia: mitä tehdään, kun nappia painetaan? Entä miten tekstikenttä käyttäytyy, kun hiirikursori siirretään sen päälle? Tapahtumakäsittelyn ohjelmoinnista kerrotaan lisää esimerkkiprojekteissa.

  «  1  2  3  »