JAVA-OHJELMOINTI 3 op A274615



Samankaltaiset tiedostot
Java layoutit. Juha Järvensivu 2007

Osio 4: Graafinen käyttöliittymä

Dialogit. Juha Järvensivu 2008

Osio 4: Graafinen käyttöliittymä

JAVA-OHJELMOINTI 3 op A274615

Eclipse & WindowBuilder

Olio-ohjelmointi Käyttöliittymä

Java UI-komponentit (JTable) Juha Järvensivu 2008

Osio 4: Graafinen käyttöliittymä

Osio 4: Graafinen käyttöliittymä

Graafinen käyttöliittymä, osa 2

TAULUKOINTI. Word Taulukot

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

Taulukot Päivi Vartiainen 1

TAULUKKO, KAAVIO, SMARTART-KUVIOT

1 Dreamweaver MMX. 2 Tekstin muokkaus

Excel-harjoitus 1. Tietojen syöttö työkirjaan. Taulukon muotoilu

GRAAFISEN KÄYTTÖLIITTYMÄN OHJELMOINTI JAVA SWING

Taulukot. 1. Taulukon rakenne: ICT01D Elina Ulpovaara

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Visma.net Approval. Versiosaate 1.40

HAAGA-HELIA ammattikorkeakoulu Ohje 1 (5) Raportin tekeminen

ESIKATSELU, TULOSTAMINEN, TUNNISTEET

Javan GUI Scratchaajalle

SYÖTTÖPOHJA LUKUJEN SYÖTTÖÖN ERI TARKOITUKSIIN

Taulukot. Jukka Harju, Jukka Juslin

Tehtävän V.1 ratkaisuehdotus Tietorakenteet, syksy 2003

Editorin käyttö. TaikaTapahtumat -käyttöohje

Luento 2: Tulostusprimitiivit

Ensin klikkaa käynnistä-valikkoa ja sieltä Kaikki ohjelmat valikosta kaikki ohjelmat

9. Kappale -ryhmä - Kappalemuotoilut

CSS-kielen avulla määritellään HTML-dokumentin tyyli. CSS avulla voidaan tarkemmin määritellä eri elementtien ominaisuuksia.

Artikkelien muokkaaminen sekä sisältöeditorin peruskäyttö

MICROSOFT EXCEL 2010

Fakta versio Forecast versio

TEEMA 2 TAULUKKODATAN KÄSITTELY JA TIEDON VISUALISOINTI LUENTO 3

Used with permission of Microsoft. Kulttuurihistoria Syyskuu 2015

Java ja grafiikka. Ville Sundberg

Word 2010 Pikaopas Hannu Matikainen Päivitetty:

Tehtävä 3 ja aikakausilehden kansi pastissi 4. runokirjan kansi

Valintanauhan komennot Valintanauhan kussakin välilehdessä on ryhmiä ja kussakin ryhmässä on toisiinsa liittyviä komentoja.

OHJE -LIPPUKUNTASIVUN MUOKKAAMISEEN

KAPPALEMUOTOILUT. Word Kappalemuotoilut

Word Taulukko-ominaisuus

Korkeakoulujen prosessipalvelin: mallintajan palvelinohje Versio 0.2

SATAKUNNAN AMMATTIKORKEAKOULU. Hakala Toni Varpelaide Heidi TEKSTINKÄSITTELYN OHJEET CASE: OPINNÄYTETYÖN RAPORTOINTI WORDILLA

MICROSOFT EXCEL 2010

Opinnäytteen nimi ja mahdollinen alaotsikko (tämä pohja toimii parhaiten Word2010-versiolla)

6.1 Tekstialueiden valinta eli maalaaminen (tulee tehdä ennen jokaista muokkausta ym.)

Pong-peli, vaihe Aliohjelmakutsu laskureita varten. 2. Laskurin luominen. Muilla kielillä: English Suomi

FrontPage Näkymät

Google-dokumentit. Opetusteknologiakeskus Mediamylly

kertaa samat järjestykseen lukkarissa.

Kuvat. 1. Selaimien tunnistamat kuvatyypit

Taulukkolaskennan perusteet Taulukkolaskentaohjelmat

2020 Fusion. What s New in Version 6? What s New in Version 6? 1 of Fusion

Opiskelun ja työelämän tietotekniikka (DTEK1043)

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Dialogit. Juha Järvensivu 2007

Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

VERKKOVELHO-YLLÄPITOTYÖKALUN KÄYTTÖOHJE

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla

SISÄLLYSLUETTELO, KUVIEN JA TAULUKOIDEN AUTOMAATTINEN NUMEROINTI

Pikaopas. Online-tilin näyttäminen tai vaihtaminen Jos käytät pilvipalvelua, voit muuttaa asetuksia tai vaihtaa tiliä valitsemalla Tiedosto > Tili.

CABAS. Perusominaisuuksien käyttö

Word 2003:n käyttötoimintojen muutokset Word 2010:ssä

1 Kirjautuminen ja Käyttöliittymä Kirjautuminen Käyttöliittymä Uuden varauksen tekeminen Normaali varaus...

Teknillinen korkeakoulu T Tietojenkäsittelyopin ohjelmatyö. Testitapaukset - Koordinaattieditori

Webforum. Version 15.1 uudet ominaisuudet. Päivitetty:

ELMAS 4 Laitteiden kriittisyysluokittelu /10. Ramentor Oy ELMAS 4. Laitteiden kriittisyysluokittelu. Versio 1.0

Yhdistäminen. Tietolähteen luominen. Word-taulukko. Joukkokirje, osoitetarrat Työvälineohjelmistot 1(5)

WORD 2016 pikaohje. PÄIVIYTETTY Sarkain ohjeisiin asti. Kajaanin AMK Mervi Ruotsalainen

Luento 7 Taulukkolaskennan edistyneempiä piirteitä Aulikki Hyrskykari

Taulukkolaskennan perusteet Taulukkolaskentaohjelmat

Helppokäyttöisyyttä Windows Vista käyttöjärjestelmän asetuksilla

NETTISIVUJEN PÄIVITYS OHJEET versio 1.1

SISÄLLYSLUETTELO. Word Sisällysluettelo

valitsin on useimmiten html-elementti, jolle tyyli halutaan luoda

HELIA 1 (1) Outi Virkki Käyttöliittymät ja ohjelmiston suunnittelu :04

Kerro kuvin 3:n uudet ominaisuudet

Java UI-komponentit (JTable) Juha Järvensivu 2007

Jypelin käyttöohjeet» Miten saan peliin pistelaskurin?

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)

AirPrint-opas. Tämä käyttöopas koskee seuraavia malleja: MFC-J6520DW/J6720DW/J6920DW/J6925DW. Versio A FIN

UpdateIT 2010: Editorin käyttöohje

Webforum. Version 15.3 uudet ominaisuudet. Päivitetty:

Evaluointidokumentti

Pikaopas. The New Black. Kesäkuu Datscha Pikaopas The New Black ( ) 1 (14)

CSS. Tekstin muotoilua

Ensimmäinen sivu, Oletus, Alaviite, Loppuviite, Hakemisto, HTML Marginaalit: vasen 2,0 cm; oikea 1,0 cm; ylä 1,0 cm; ala 1,0 cm.

Toiminta ennen ensimmäistä ottelua (1/2)

HARJOITUSTYÖ ITKP101 Ronja Saarinen

SPSS ohje. Metropolia Business School/ Pepe Vilpas

OP-eTraderin käyttöopas

H6: Tehtävänanto. Taulukkolaskennan perusharjoitus. Harjoituksen tavoitteet

Opinajan käytön aloittaminen koulussa/oppilaitoksessa

Kymmenen Nopeaa & Näppärää Office-ohjelmien käyttövinkkiä

Tee html-sivu, jossa on yllä olevat kaksi taulukkoa.

Transkriptio:

JAVA-OHJELMOINTI 3 op A274615 Layoutit Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: http://java.sun.com/docs/books/tutorial/index.html Vesterholm, Kyppö: Java-ohjelmointi, Talentum 2004. Layout Managerit Tavallisesti ohjelmien käyttöliittymien ikkunat tehdään kiinteän kokoisiksi helppoa Ei tarvitse tehdä erikseen ikkunan koon mukaan muuttuvaa asettelua eri komponenteille Javassa säiliöillä on valmiit asettelijat, layout managerit, jotka vastaavat komponenttien sijoittelusta

Layout Managerit Säiliön asettelija voidaan myös asettaa null:ksi, jolloin saadaan absoluuttinen paikan ja koon määritys Absoluuttisen määrityksen eräs huono puoli on se, että sovelluksen skaalaus ei enää onnistu Huonosti käy myös, jos fontteja tai localeja yritetään muuttaa (kirjoitussuunta???) Layoutien käyttö on erittäin suositeltavaa Layout Managerit Layout Managerilla voi määrittää komponenttien koon ja paikan säiliön sisällä Toteuttaa LayoutManager-interfacen Layout managerit: FlowLayout BorderLayout CardLayout GridLayout GridBagLayout BoxLayout SpringLayout Oletus-layout JPanel-olioilla on FlowLayout Visual index: http://java.sun.com/docs/books/tutorial/uiswing/ layout/visual.html

FlowLayout Yksinkertaisin asettelija Komponentit säiliön sisälle peräkkäin Tarvittaessa asetellaan useammalle riville Metodilla setalignment() voidaan määrittää komponenttien tasaus: CENTER, LEADING, TRAILING (LEFT, RIGHT) Lisäksi voidaan antaa komponenttien väliin jäävä tyhjä tila sethgap() ja setvgap()-metodeilla Nämä voidaan tehdä myös suoraan konstruktorissa Look & Feel saattaa vaikuttaa asettelijoihinkin (esim. Framen minimikoko, tms.) BorderLayout Melko helppokäyttöinen ja kätevä asettelija Komponentit voidaan asettaa joko ylös, alas, vasemmalle, oikealle tai keskelle: PAGE_START, PAGE_END, LINE_START, LINE_END, CENTER (NORTH, SOUTH, WEST, EAST) Keskiosaan tulee kaikki muilta yli jäävä tila Lisättäessä komponenttia pitää antaa myös sen paikka panel.add(button,borderlayout.page_start); Komponenttien väliin jäävä tyhjä tila samoin sethgap() ja setvgap()-metodeilla Nämä voidaan tehdä myös suoraan konstruktorissa

CardLayout Ehkä hieman harvemmin käytetty Antaa käyttäjän valita erilaisten näkymien ( Card ) välillä Tyypillisesti valintaa varten luodaan combo box Samantyyppisen toiminnan voi toteuttaa helpommin (mutta rajoitetummin) tabbed panelilla Layoutiin lisätään esim. JPanel-olioita, joille annetaan nimi Näitä voi kutsua näkyviin nimen perusteella käyttämällä CardLayoutin show()-metodia Toinen vaihtoehto on selata näkymiä next(), previous(), first() ja last()-metodeilla GridLayout Melko helppokäyttöinen asettelija Komponentit asetellaan kuin taulukon soluihin Asettelijalle annetaan rivien ja sarakkeiden määrä Toinen voidaan asettaa dynaamiseksi, jolloin arvoksi annetaan 0 (esim. new GridLayout(0,2) luo kaksi saraketta ja rivejä tarpeen mukaan) Komponenttien väliin jäävä tyhjä tila samoin sethgap() ja setvgap()-metodeilla Nämä voidaan tehdä myös suoraan konstruktorissa

GridBagLayout Monipuolinen (ja hankala?) asettelija Asettelijalla vain 1 konstruktori, ei parametreja Komponentit asetellaan taulukon soluihin, mutta Komponentit voivat sijaita usean solun sisällä Rivien korkeus voi vaihdella Sarakkeiden leveys voi vaihdella Komponenteille asetetaan rajoitteita (GridBagConstrains) esim. sijoittelun ja skaalauksen suhteen GridBagLayout GridBagConstraints gridx, gridy komponentin vasemman yläreunan paikka taulukossa gridwidth, gridheight komponentin käyttämien sarakkeiden ja rivien määrä fill määrittää täyttötavan, jos tila on suurempi kuin komponentin vaatima koko ipadx, ipady komponentin sisään tulevan täytön määrä pikseleissä insets komponentin ympärille tulevan täytön määrä anchor komponentin ankkurointi weightx, weighty painotus, joka määrää riveille ja sarakkeille annettavan tilan = taidetta

BoxLayout Yksinkertainen, paranneltu versio FlowLayoutista Komponentit joko yhteen riviin tai yhteen sarakkeeseen Käyttökelpoinen, kun tarvitaan yksinkertaisia dialogeja, valintaruutuja, tms. Asettelija luodaan antamalla konstruktorissa sekä asettelijaa käyttävä komponentti että asettelijan tyyli (PAGE_AXIS, LINE_AXIS): JPanel panel = new JPanel(); panel.setlayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS); BoxLayout ottaa myös huomioon komponenttien maksimikoon sekä niiden tasauksen Jos tyylinä on ylhäältä alas: Ylimääräinen tila (jos sellaista jää) tulee säiliön alareunaan, kun komponentit laitetaan ylhäältä alas Kaikista komponenteista yritetään tehdä yhtä leveitä Kaikki komponentit asetellaan toisiinsa kiinni tyhjää tilaa voi lisätä reunoilla tai näkymättömillä komponenteilla (Box ja Box.Filler) BoxLayoutin ominaisuudet ovat melko joustavat lisätietoa voit katsoa osoitteesta: http://java.sun.com/docs/books/tutorial/uiswing/layout/box.html SpringLayout Lisätty JDK 1.4:ään Joustava asettelija, jolla voi matkia aika monen muun asettelijan käyttäytymistä Kehitettiin GUI-rakentajia varten Toiminta perustuu komponenttien reunojen välisten suhteiden määrittelyyn Etäisyydet reunojen välillä määritellään Spring-olioilla Spring sisältää neljä ominaisuutta: minimum, maximum, preferred, (current) value Spring-oliot kerätään SpringLayout.Constrains-olioon Käyttöä helpottamaan on tehty useita apumetodeja, jotka löytyvät SpringUtilities-luokasta Lisätietoa webistä: http://java.sun.com/docs/books/tutorial/uiswing/layout/spring.html