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.
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:
|