1.9.2014 1 Yksinkertaiset graafiset syöttö- ja tulostustoiminnot.

Slides:



Advertisements
Samankaltaiset esitykset
6. Metodit.
Advertisements

© Jukka Harju, Viittausmuuttujat. © Jukka Harju, Viittaukset •Viittausmuuttuja sisältää tiedon siitä missä muistipaikassa olio.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Java-perusteet Kari Kujansuu
Nämä kalvot on lisensoitu Creative Commons Attribution-ShareAlike 1
Jukka Juslin Poikkeukset ja niiden paikallistaminen * Jukka Juslin * Liittyy oppikirjan lukuun 11.
Taulukot: Array Taulukko Javassa pitää aina perustaa (new)
22. Taulukot.
Ohjelmointitaito (ict1td002, 12 op) Syksy 2008
Näytölle tulostaminen. 7.2 Sisällys System.out.println - ja System.out.print -operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden.
Ohjelmointi 2 – 2007 Vesa Lappalainen Alkuun annan sulle vinkin, joutavia on juorut muiden: Luppo loppui, alkoi arki, kutsuu koulu - niinkö luulet? Uskoppas:
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
16. Lohkot Sisällys Tutustutaan lohkoihin. Muuttujien ja vakioiden näkyvyys sekä elinikä erityisesti operaation lohkossa. Nimikonfliktit. Muuttujat.
© Jukka Harju, Jukka Juslin Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 9 Poikkeuskäsittely.
Poikkeustenkäsittely  Mitä poikkeustenkäsittely tarkoittaa?  Poikkeuksen käsitteleminen  Poikkeusluokkien hierarkia  Poikkeuksen heittäminen 1.
Toiston tekeminen Javalla  Mikä toistorakenne on?  while toistorakenne  do-while toistorakenne  for toistorakenne 1.
TAULUKKO YKSIULOTTEINEN TAULUKKO. TAULUKKO  Taulukon tarkoitus Ohjelmassa tarvitaan paljon samantyyppisiä samaan kohdealueeseen kuuluvia muuttujia Näitä.
Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 2 Ensimmäiset ohjelmat © Jukka Harju, Jukka Juslin.
7. Oliot ja viitteet.
Java Java on Sun Microsystems yhtiön kehittämä laaja olio-pohjainen ohjelmointikieli, joka on laitteistoriippumaton. Laitteistoriippumattomuudessa on.
Map-luokka Mikä Map on? Mapin esittely ja luonti Map-luokan metodeja Mappiin lisääminen Mapin läpikäynti Mapista poistaminen 1.
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
Ohjelmointi Vesa Lappalainen jyu class Hello { public static void main(String[] args) { System.out.println("Hello world!"); } }
String-vertailusta ja Scannerin käytöstä (1/2)
Metodit – Arvotyyppi Ellei metodi palauta arvoa, sen arvotyyppi on void Tällöin ”return;”-lauseke ei ole metodissa pakollinen, vaikka sen käyttö on sallittua.
19. Olio-ohjelmointia Javalla
20. Javan omat luokat.
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Standardi- ja tietorakenneluokkia.
Kuinka niitä käsitellään
1 DataOutputStream ja DataInputStream DataOutputStream:lla voidaan tallentaa perustietotyyppien arvoja binäärimuotoiseen tiedostoon DataInputStream:lla.
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
5. Kapselointi Yleistä Kapseloinnilla (encapsulation) tarkoitetaan luokan tietojen ja toimintojen pakkaamista yhdeksi suojatuksi kokonaisuudeksi.
10. Abstrakti luokka Johdanto Abstrakti luokka (abstract class) poikkeaa konkreettisesta luokasta (ei-abstrakti luokka) siten, että siitä ei.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Näppäimistöltä lukeminen Sisällys Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä. In -luokka.
Hyvä ohjelmointitapa (osa 2) Yleistä Lisää hyviä ohjelmointikäytäntöjä: − Jaa pitkä koodi osiin. − Käytä attribuutteja säästeliäästi.
22. Taulukot.
Poikkeukset Yleistä Virheeseen varautuminen tarkoittaa sitä, että ohjelmoija huomioi koodia kirjoittaessaan ajonaikaisen virheen mahdollisuuden.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Pakkaukset ja määreet.
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA:  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ.
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Poikkeukset ja tietovirrat: Virhetilanteiden ja syötevirtojen käsittely.
2. Lisää Java-ohjelmoinnin alkeita
Aakkosnumeerinen tieto Tarkoittaa kaikkea muuta tietoa paitsi laskentaan tarkoitettuja lukuja Muuttujan tietosisältö on siis tekstitietoa Muuttujan tietotyypiksi.
Tuloksellinen Java-ohjelmointi Luku 2 Ensimmäiset ohjelmat
Olioiden taulukointi Perustaulukon käyttö Luokan ilmentymät voidaan tallettaa taulukkoon samoin kuin muuttujat Esimerkki talletetaan taulukkoon opintojaksojen.
Java - Tietokanta. JDBC=Java database connectivity  ODBC:n kaltainen ohjelmointiliittymä SQL- tietokantoihin  Koostuu Java-kehitysympäristön (esim.
Aihe: J2ME Log4J Esittäjä: Lokki-projekti Pvm: Väliesittely.
Javan oliovirrat eli oliotiedostojen käsittely. Olio- eli objektitiedostojen käsittely Käsittely täysin samanlaista kuin muiden tiedostojen 1.Otetaan.
14. Poikkeukset Sisällys Johdanto poikkeuksiin. Poikkeusten käsittely: − Poikkeusten käsittely paikallisesti. − Poikkeusten heittäminen. Exception.
Sähköpostin lähetys Java- ohjelmasta Jukka Juslin.
Tiedostot. 8.2 Sisältö Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen.
String-vertailusta ja Scannerin käytöstä (1/2)
5. Kapselointi.
6. Tiedostot.
14. Poikkeukset.
Kuinka niitä käsitellään
8. Näppäimistöltä lukeminen
4. Komentoriviparametrit
7. Hyvä ohjelmointitapa..
3. Luokat, oliot ja metodit Java-kielessä (Lausekielinen ohjelmointi I ja II –kursseilla opitun kertausta.)
7. Näytölle tulostaminen
Aakkosnumeerinen tieto
8. Näppäimistöltä lukeminen
Kuinka niitä käsitellään
3. Komentoriviparametrit
7. Näytölle tulostaminen
Tiedon tulostaminen/kirjoittaminen ”WriteLine”
14. Poikkeukset.
4. Luokan testaus ja käyttö olion kautta
eli oliotiedostojen käsittely
Esityksen transkriptio:

Yksinkertaiset graafiset syöttö- ja tulostustoiminnot

Tulostusdialogi  javax.swing –kirjastosta  JOptionPane-luokassa tulostusikkuna = dialogi  JOptionPane.showMessageDialog(null, ”tulostettava teksti”)  null tarkoittaa tässä, että sovelluksessa ei ole pääikkunaa  ks. esimerkki

import javax.swing.*; public class Tulostusesimerkki1{ public static void main(String args[]) { JOptionPane.showMessageDialog(null,"Hei maailma"); System.exit(0); }

Syöttödialogi  javax.swing-kirjastosta  JOptionPane-luokassa syöttöikkuna eli dialogi  str_muuttuja = JOptionPane.showInputDialog(”Kirjoita syöte: ”);  palauttaa siis käyttäjän syötteen merkkijonona tai null-arvon  tarvittaessa int_muuttuja = Integer.parseInt(str_muuttuja);  ks. esimerkki

import javax.swing.*; public class PyydäJaTulostaKokonaisluku{ public static void main(String args[]) { int luku; String lukuStr; lukuStr= JOptionPane.showInputDialog("Anna kokonaisluku :"); luku = Integer.parseInt(lukuStr); JOptionPane.showMessageDialog(null,"Luku on " + luku); System.exit(0); }

//Ja vielä syöttötiedon tarkistus: // on oltava kokonaisluku import javax.swing.*; public class EkaOhjelma { public static void main(String[] args) { String apu; int luku; apu = JOptionPane.showInputDialog("Syötä kokonaisluku"); try { luku = Integer.parseInt(apu) ; } catch (Exception e){ JOptionPane.showMessageDialog(null, "Ei ollut numero"); }

Syöttödialogi palauttaa käyttäjän syöttämän merkkijonon tai null showInputDialog(null, "Anna kokonaisluku :","Otsikko", JOptionPane.WARNING_MESSAGE); -tuottaa yllä olevan syöttödialogin Siis otsikkopalkin oletuksena on Input ja oletuskuvakkeena on kysymysmerkki

Tulostusdialogiin on kirjoitettava merkkijono, joten numeroiden tulostus esim ” ” + numeromuuttuja showMessageDialog ( null, "Luku on " + luku, "Vastaus", JOptionPane.QUESTION_MESSAGE); -tuottaa Otsikkopalkkiin sanan ”Vastaus” ja vaihtaa oletuskuvakkeen -kysymysmerkiksi -rivinvaihto tuotetaan \n - merkkijonolla

Tehtävä Tee Java-ohjelma, joka tulostaa osoitetietosi

import javax.swing.*; public class HelloNimiIka { public static void main(String[] args) { String nimi; String ika; nimi = JOptionPane.showInputDialog("Kerro nimesi"); System.out.println("Hello " + nimi); ika = JOptionPane.showInputDialog("Kerro ikäsi"); System.out.println("Olet " + ika + " vuotta vanha"); } Voit myös yhdistää syöttödialogin ja konsolitulostuksen

Tehtäviä  jotta pääset ympäristön kanssa sinuiksi, tee mahdollisimman monta ”Alkutehtävää”  varsinaiset kotitehtävät annetaan ensi viikolla