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 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 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 Osztályok a színek kezeléséhez java.awt.datatransfer The Java Data Transfer 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 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 Az eseménykezelés megvalósítása java.awt és javax.swing csomagbeli grafikus objektumok számára. java.awt.font The Java Font Manipulation Eszközök fontok, betűtípusok kezelésére. java.awt.geom The Java Two-dimensional Objects 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 Japan, kinai és koreai nyelvek kezelése Java programból java.awt.image és java.awt.image.renderable The Java Image s Eszközök képek kezeléséhez java.awt.print The Java Printing 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 s Eszközök újrafelhasználható szoftverkomponensek készítéséhez. java.io The Java Input/Output Bemenet/kimenet megvalósítása Java programokban (streamek, folyamok) java.lang The Java Language 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 Eszközök a Java programok és a Garbage Collector közötti kommunikációhoz java.math The Java Arbitrary Precision Math Osztályok tetszőleges pontosságú matematikai műveletek megvalósítására. java.net The Java Networking 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 s Eszközök a biztonsági funkciók megvalósítására Java programokban java.sql The Java Database Connectivity 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 Eszközök számok, dátumok, és sztringek kezelésére Többnyelvűség támogatása java.util The Java Utilities 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 s 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 Csökkentképességű emberek támogatására szolgáló eszközök: képernyőolvasó, nagyító javax.swing The Java Swing GUI Components Fejlett grafikus GUI komponensek Támogatja a hordozható grafikus felületek fejlesztését javax.swing.border The Java Swing Borders s 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 Szín, illetve fájlválasztó párbeszédablak javax.swing.event The Java Swing Event 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 s 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 Táblázatkezelő eszközök javax.swing.text The Java Swing Text 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 s 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 GUI fa komponens javax.swing.undo The Java Swing Undo 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