ALOITTELIJAN JAVA-OPAS


Liite 2: Luokkakirjastot

Lyhyt esittely Javan luokkakirjastoista

Java-kielen luokkakirjastot on luotu helpottamaan ohjelmointia. Luokkakirjastoja kutsutaan yleensä paketeiksi (engl. packages). Tämän voidaan ajatella kuvaavan luokkakirjastojen sisältöä, ja niihin on valmiiksi määritelty tietynlaisia esimerkiksi grafiikkaan ja käyttöliittymiin kuuluvia perustoimintoja, kuten värien säätö tai painikkeiden rakentaminen. Java-kielessä luokkakirjastot on määritelty pelkiksi itsenäisiksi olioluokiksi. Eli ne eivät sisällä mitään erillisiä muuttujia tai funktioita. Rakenteeltaan luokkakirjastot ovat hierarkkisia, jolloin suoritettavassa ohjelmassa voidaan käyttää hyödyksi koko kirjastoa tai vain yhtä luokkaa.

Luokkakirjastojen käyttöönotto onnistuu kirjoittamalla ohjelmakoodin alkuun Import-lause. Esimerkki komento, jonka avulla java-kielen Graphics-luokka liitetään mukaan suoritettavaan ohjelmaan.

  import java.awt.Graphics;


Luokkakirjasto nimeltä java.awt on kokonaisuudessaan näytönhallintakirjasto. Jos haluaisimme käyttää koko kirjastoa pelkän edellä mainitun Graphics-luokan sijaan, komento olisi seuraavanlainen.
  import java.awt.*;


Eli merkitsemällä *-merkki komennon perään, valitaan kaikki java.awt -alkuiset luokat. Seuraavassa on listattu tärkeimpiä Javan luokkakirjastoja:
  • java.applet: Java-applettien perusluokka. Tarvitaan kaikissa appleteissa
  • java.awt: Tällä voidaan toteuttaa ohjelman peruskäyttöliittymät, kuten grafiikka, painonapit, edit-kentät, listat jne.
  • java.awt.Event: Käsittelee käyttöliittymän tapahtumia, jotka ovat käyttäjän aiheuttamia.
  • java.awt.image: Luokkakirjasto on tarkoitettu GIF -ja JPG-kuvien käsittelyyn.
  • java.io: Java-kielen I/O -toiminto, mahdollistaa mm. tiedostojen- ja hakemistojen käsittelyn.
  • java.lang: Eri tietotyyppejä vastaavat oliot, esim. String.
  • java.Math: Sisältää yleisiä matemaattisia toimintoja.
Joensuun yliopiston cc- ja cs-keskuskoneessa olevista javac-kääntäjistä löytyy yleisimmät luokkakirjastot. Aloitteleva ohjelmoija pärjää hyvin kuvassa olevilla, kääntäjän mukana tulevilla luokkakirjastoilla. Tarkemmat kuvaukset eri luokkakirjastojen rakenteesta ja luokista löydät osoitteesta:

kelpasi css-validaattorille

Valid CSS!