Java programozási nyelv 7. rész – Java osztálykönyvtár 1. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. október
A Java programozási nyelv
Soós Sándor
1/20
Tartalomjegyzék ● ● ● ● ●
Néhány fontosabb Java csomag java.lang.Object osztály java.lang.Integer osztály java.util.Stack osztály java.util.Vector osztály
A Java programozási nyelv
Soós Sándor
2/20
Java csomagok 1 ●
java.applet – The Java Applet Package – –
●
Az Applet osztály és több interface Java kisalkalmazások fejlesztéséhez A Java 2-ben a javax.swing.JApplet osztályt használjuk helyette Swing komponenseket használó appletekhez.
java.awt – The Java Abstract Windowing Toolkit Package – –
Grafikus felhasználói felületek megvalósítására szolgáló elemek. Java 2-ben továbbra is használható, de a javax.swing csomag fejlettebb eszközöket kínál.
A Java programozási nyelv
Soós Sándor
3/20
Java csomagok 2 ●
java.awt.color – The Java Color Space Package –
●
java.awt.datatransfer – The Java Data Transfer Package –
●
Osztályok a színek kezeléséhez
Osztályok és interface-ek az operációs rendszer vágólapjának eléréséhez.
java.awt.dnd – The Java Drag-and-Drop Package –
Eszközök a programok közötti drag-and-drop típusú adatmozgatás megvalósítására.
A Java programozási nyelv
Soós Sándor
4/20
Java csomagok 3 ●
java.awt.event – The Java Abstract Windowing Toolkit Event Package –
●
java.awt.font – The Java Font Manipulation Package –
●
Az eseménykezelés megvalósítása java.awt és javax.swing csomagbeli grafikus objektumok számára.
Eszközök fontok, betűtípusok kezelésére.
java.awt.geom – The Java Two-dimensional Objects Package –
Osztályok geometriai síkidomok kezelésére.
A Java programozási nyelv
Soós Sándor
5/20
Java csomagok 4 ●
java.awt.im – The Java Input Method Framework Package –
●
java.awt.image és java.awt.image.renderable – The Java Image Packages –
●
Japan, kinai és koreai nyelvek kezelése Java programból
Eszközök képek kezeléséhez
java.awt.print – The Java Printing Package –
Nyomtatás Java programokból.
A Java programozási nyelv
Soós Sándor
6/20
Java csomagok 5 ●
java.beans, java.beans.beancontext – The Java Beans Packages –
●
java.io – The Java Input/Output Package –
●
Eszközök újrafelhasználható szoftverkomponensek készítéséhez. Bemenet/kimenet megvalósítása Java programokban (streamek, folyamok)
java.lang – The Java Language Package – –
Alapeszközök a Java nyelvű programozáshoz. Automatikus import!!!
A Java programozási nyelv
Soós Sándor
7/20
Java csomagok 6 ●
java.lang.ref – The Reference Objects Package –
●
java.math – The Java Arbitrary Precision Math Package –
●
Eszközök a Java programok és a Garbage Collector közötti kommunikációhoz
Osztályok tetszőleges pontosságú matematikai műveletek megvalósítására.
java.net – The Java Networking Package –
Hálózati kommunikáció megvalósítása Java programokban.
A Java programozási nyelv
Soós Sándor
8/20
Java csomagok 7 ●
java.security java.security.acl java.security.cert java.security.interfaces java.security.spec – The Java Security Packages –
●
Eszközök a biztonsági funkciók megvalósítására Java programokban
java.sql – The Java Database Connectivity Package –
Adatbázisok elérése Java programokból.
A Java programozási nyelv
Soós Sándor
9/20
Java csomagok 8 ●
java.text – The Java Text Package – –
●
Eszközök számok, dátumok, és sztringek kezelésére Többnyelvűség támogatása
java.util – The Java Utilities Package –
Osztályok különböző segédfunkciók megvalósítására: ● ● ● ●
●
dátum és idő műveletek véletlenszámok kezelése (Random) nagy mennyiségű adatok kezelése stringek elemekre bontása (StringTokenizer)
java.util.jar, java.util.zip – The Java Utilities JAR and ZIP Packages –
Eszközök JAR és ZIP típusú archívumok kezelésre
A Java programozási nyelv
Soós Sándor
10/20
Java csomagok 9 ●
java.accessibility – The Java Accessibility Package –
●
javax.swing – The Java Swing GUI Components Package – –
●
Csökkentképességű emberek támogatására szolgáló eszközök: képernyőolvasó, nagyító
Fejlett grafikus GUI komponensek Támogatja a hordozható grafikus felületek fejlesztését
javax.swing.border – The Java Swing Borders Packages –
Eszközök a GUI objektumok keretezésére.
A Java programozási nyelv
Soós Sándor
11/20
Java csomagok 10 ●
javax.swing.colorchooser javax.swing.filechooser – The Java Swing Color Chooser, File Chooser Package –
●
Szín, illetve fájlválasztó párbeszédablak
javax.swing.event – The Java Swing Event Package –
Fejlett eseménykezelés Swing GUI komponensekhez
A Java programozási nyelv
Soós Sándor
12/20
Java csomagok 11 ●
javax.swing.plaf javax.swing.plaf.basic javax.swing.plaf.metal javax.swing.plaf.multi – The Java Swing Pluggable-Look-and-Feel Packages –
Eszközök szabadon változtatható felhasználói felületek (skin) készítésére. ● ● ●
Java look-and-feel Microsoft Windows look-and-feel UNIX Motif look-and-feel
A Java programozási nyelv
Soós Sándor
13/20
Java csomagok 12 ●
javax.swing.table – The Java Swing Table Package –
●
javax.swing.text – The Java Swing Text Package –
●
Táblázatkezelő eszközök
Szöveges GUI komponensek kezelése
javax.swing.text.html javax.swing.text.html.parser javax.swing.text.rtf – The Java Swing HTML and RTF Text Packages –
Eszközök HTML és RTF szövegek kezelésére
A Java programozási nyelv
Soós Sándor
14/20
Java csomagok 13 ●
javax.swing.tree – The Java Swing Tree Package –
●
javax.swing.undo – The Java Swing Undo Package –
●
GUI fa komponens
Az Undo és Redo funkció megvalósítása Java programokban.
Konkrét példák a következő diákon.
A Java programozási nyelv
Soós Sándor
15/20
java.lang.Object osztály ●
●
Ezt az osztályt már többször emlegettük, most nézzünk egy konkrét példát arra, hogyan terjesztjük ki az Object osztályt, felüldefiniálva a toString és az equals metódusokat. Nézzük meg a Tortszam.java és a TortTeszt.java fájlokat!
A Java programozási nyelv
Soós Sándor
16/20
java.lang.Integer osztály ●
Konstruktorok: public Integer(String) throws NumberFormatException public Integer(int)
●
Konverziók: –
String → int
public static int parseInt(String) public static int parseInt(String,int) // int: számrendszer –
Integer → String
public String toString() public static String toString(int) public static String toString(int,int) // a második int számr. public static String toBinaryString(int) public static String toHexString(int) public static String toOctalString(int) A Java programozási nyelv
Soós Sándor
17/20
java.lang.Integer osztály, folyt. ●
Érték lekérdezése: –
String → int
public byte byteValue() public double doubleValue() public float floatValue() public int intValue() public long longValue() public short shortValue() ●
Nézzük meg az IntegerPelda.java fájlt!
A Java programozási nyelv
Soós Sándor
18/20
java.util.Stack osztály ●
●
Egy általános Verem típus. Bármely Object leszármazottat betehetünk a Verembe. Konstruktor: public Stack()
●
Metódusok: public boolean empty() public Object peek() public Object pop() public Object push(Object) public int search(Object) public String toString()
●
Nézzük meg az StackPelda.java fájlt!
A Java programozási nyelv
Soós Sándor
19/20
java.util.Vector osztály ●
●
Egy általános dinamikus tömb típus. Bármely Object leszármazottat betehetünk a Vectorba. Konstruktor: public Vector() public Vector(int capacity) public Vector(int capacity, int capacityincrement)
●
Metódusok: public boolean isEmpty() public boolean add(Object) public Object remove(int) public int size() public String toString()
●
Nézzük meg a VectorPelda.java fájlt!
A Java programozási nyelv
Soós Sándor
20/20