Java programozási nyelv 7. rész Java osztálykönyvtár 1.



Hasonló dokumentumok
Java osztálykönyvtár és használata

JAVA SE/ME tanfolyam tematika


Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

Java programozási nyelv 8. rész Grafikus felhasználói felület

Java programozási nyelv 6. rész Java a gyakorlatban

Bevezetés a Java programozási nyelvbe

Bevezetés a Java programozási nyelvbe

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

Java programozási nyelv


A Java nyelv. Java programozás alapjai. Hello world futtatása. Java adattípusok. Egyszerű adattípusok.

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

A Jáva programozási nyelv rejtelmei

Programozási nyelvek Java

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Objektum orientált programozás Java-ban

Collections. Összetett adatstruktúrák

C# osztályok. Krizsán Zoltán

Java III. I I. Osztálydefiníció (Bevezetés)

Java III. I I. Osztálydefiníció (Bevezetés)

Java programozási nyelv 10. rész Input/output kezelés

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error

Java programozási nyelv 5. rész Osztályok III.

A Java nyelv IV. rész - appletek, hálózati alkalmazások fejlesztése

Magas szintű programozási nyelvek 2 Előadás jegyzet

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Szoftvertechnológia alapjai Java előadások

Java programozási nyelv 4. rész Osztályok II.

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

RIA Rich Internet Application

3. Gyakorlat Ismerkedés a Java nyelvvel

Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

C#, OOP. Osztályok tervezése C#-ban

Programozási nyelvek Java

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

C++ programozási nyelv Struktúrák a C++ nyelvben Gyakorlat

Java. JIT (Just in Time) fordítók alkalmazása, optimalizálás AOT (Ahead of Time) fordítók alkalmazásának lehetősége

Mérési útmutató a JAVA Micro Edition méréshez

Informatikai Kar. 3. fejezet. alapismeretek. Giachetta Roberto

JAVA PROGRAMOZÁS 3.ELŐADÁS

Java és web programozás

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Programozás III GRAFIKA RAJZOLÁS SWING FELÜLETEN RAJZOLÁS GRAFIKA HASZNÁLATA. Rajzolni az awt csomag Graphics osztályának metódusaival tudunk.

Grafikus felhasználói felületek. Abstract Window Toolkit, a java.awt és java.awt.event csomagok

Segédanyag: Java alkalmazások gyakorlat

Programozási nyelv Java

Tömbök, kollekciók és egyéb alaposztályok

Gábor Dénes Főiskola (IAI) Programozási technológia (Java) - I. / 1

Programozási technológia I.

FELÜLET...13 PROJEKTTERV...14

Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák.

Java és web programozás

Java programozási nyelv

Java tutorial. Object. Nehany alaposztaly, amit ismerni illik. tostring. equals vs. ==

Programozási nyelvek JAVA EA+GY 1. gyakolat

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

3D - geometriai modellezés, alakzatrekonstrukció, nyomtatás

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

VI. Grafikus Java alkalmazások

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

Objective-C PPKE-ITK

A Java nyelv. Bevezetés, alapok Elek Tibor

Objektumorientált programozás C# nyelven

Szoftvertechnológia alapjai Java előadások

Programozási nyelvek Java

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

JAVA PROGRAMOZÁS 4.ELŐADÁS

Programozási nyelvek Java

Generikus Típusok, Kollekciók

Segédanyag: Java alkalmazások gyakorlat

Programozás II. labor

Áttekintés. Tartalom. Mi is az a Bean?

Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék

Programozás 2., I. kötet Az objektumorientált paradigma alapjai

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22

2. Gyakorlat Khoros Cantata

.NET Microsoft.Net Framework

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Java felhasználói felület

Swing. (A javax.swing csomag)

Dinamikus adatszerkezetek. 2D generikus tömb: C++ 2D generikus tömb: C++

Dinamikus adatszerkezetek. 2D generikus tömb: C++ 2D generikus tömb: C++ 2D tömb: Java versus C++ 2D tömb: Java.

Programozási technológia

Programozás C++ -ban 2007/4

Programozási nyelvek Java

Újdonságok a Java nyelvben

2. Beadandó feladat dokumentáció

VB C++ C# JScript J# Common Language Specification. ADO.NET and XML. Base Class Library. Common Language Runtime. Operating System

Fejlett programozási nyelvek C++ Iterátorok

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Bevezetés, a C++ osztályok. Pere László

Bánsághi Anna

Fizika InfoRmatika Kémia Alapok. Az Erdélyi Magyar Műszaki Tudományos Társaság kiadványa. Megjelenik kéthavonta (tanévenként 6 szám)

OOP #14 (referencia-elv)

JAVA PROGRAMOZÁS 8.ELŐADÁS

Átírás:

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