Eseménykezelés Java környezetben, AWT alapok
|
|
- Tivadar Bodnár
- 9 évvel ezelőtt
- Látták:
Átírás
1 Java programozási nyelv /ősz 4. óra Eseménykezelés Java környezetben, AWT alapok Felhasználói felületek Eseménykezelés AWT ablakozó rendszer
2 Eseménykezelés, AWT alapok Témakörök Felhasználói felületek AWT alapok Események kezelése NetBeans lehetőségei 2
3 Felhasználói felület Felhasználói felület: olyan, az alkalmazáshoz rendelt felület, amely megkönnyíti az ember-gép kommunikációt, segítségével akár kis előképzettséggel is a program könnyen kezelhető. Formái: Karakteres: kis erőforrásigényű, viszont szegényes eszközkészletű Grafikus ( GUI, graphical user interface): gazdag eszközkészletű, de több erőforrást is igényel MVC modell (Model-View-Controller modell): az adott alkalmazást három, jól elkülöníthető részként értelmező modell Model: az alkalmazásban elvégzendő feladat modellje View: a megjelenítést végző rész Controller: a modell működése alapján ez vezérli (utasítja) a megjelenítő részt 3
4 Eszközkönyvtárak A Java nyelv két eszközkönyvtárat is elérhetővé tesz a felhasználói felületek kialakítására AWT (Abstract Windowing Toolkit): jobban kötődik a hordozó operációs rendszerhez, annak eszközeit használja, gyors, kisszámú komponensből áll SWING: gazdag komponenskészlet jellemzi, kevébé kötődik a hordozó operációs rendszerhez, Java-ban írták meg (lassabb működésű az AWT-nél) Ezen eszközkészletek felhasználása mindig az adott alkalmazástól függ Az eszközkészlet felhasználása során mindig figyelembe kell venni, hogy a program használata során milyen eszközkészlet lesz majd elérhető (JVM verzió) 4
5 Komponensek A felhasználó felületet komponensek alkotják, melyek lehetnek: Hordozó típusú komponensek ( konténerek ): képesek más hordozó, illetve hordozott komponenseket viselni, ilyenek lehetnek például az ablakok Hordozott komponensek ( komponensek ): megjelenítésükhöz és működtetésükhöz szükség van hordozó típusú komponensekre is, ilyenek lehetnek például a gombok, adatbeviteli mezők stb. A hordozó komponensek általában hordozottként is viselkednek, emiatt ezek egymásbaágyazhatók A grafikus felhasználói felületű alkalmazás hierarchikus módon építhető fel, amely felépítés kiindulópontja mindig egy hordozó komponens, levélelemei pedig általában hordozott komponensek 5
6 GUI létrehozásának lépései Alkalmazási kör meghatározása A szükséges komponsenek listájának összeállítása Az alkalmazható komponens hierarchia megtervezése, A komponensek összeállítása (a hordozott komponensek irányából azaz a levélelemektől haladunk a hierarchia kiindulóponja azaz a gyökérelem felé) A komponensek viselkedését szabályozó eseménykezelőket a megfelelő komponsesekhez kötjük Elinditjuk (megjeleníttetjük) a főablakot jelentő hordozó komponenst A grafikus felületű programot általában üzenetvezérelt módon működtetjük. A program indítása után a vezérlés egy végtelenített ciklusba kerül, amely a felhasználótól érkező üzeneteket továbbítja a megfelelő komponensek felé (pl. egérkattintás esemény a gomb felé) 6
7 Eseménykezelés, AWT alapok Témakörök Felhasználói felületek AWT alapok Események kezelése NetBeans lehetőségei 7
8 AWT alapok AWT eszközkészlet: jobban kötődik a hordozó operációs rendszerhez, viszont gyorsabb működésű a SWING-nél Az AWT minden komponensének őse: java.awt.component Az AWT minden konténerének őse: java.awt.container A Container a Component osztály leszármazottja, ezek egymásbaágyazása tehát egyszerűen megoldható A konténerek feladata a bennük található komponensek megjelenítése. Hogy pontosan milyen sorrendben és hol, ez nem (feltételnül) a más nyelvekben megszokott koordináták alapján történik, hanem tetszőleges ún. pakolási stratégiák szerint (ezek is objektumok, amik megvalósítják a LayoutManager interfészt) 8
9 AWT konténerek Új komponensek felvétele/módosítása public Component add(component comp) Új komponens felvétele a komponens lista végére public Component add(component comp, int index) Komponens felvétele megadott helyre public void add(component comp, Object constraints) Komponens felvétele, a második paraméterben van lehetőség a pakolási stratégiától függő helymeghatározásra public void remove(component comp) Megadott komponens törlése a listából public void validate() Módosítás esetén a komponensek újrarendszerezése Komponensek listájának lekérdezése public Component[] getcomponents() 9
10 Alapvető (gyári) pakolási stratégiák Pakolási stratégia kiválasztása: public void setlayout(layoutmanager mgr) FlowLayout.add(komp); Egymás mellé pakolja a vezérlőket, amíg lehet, majd a következő sorba BorderLayout N.add(komp, North ); Az égtáj szerint megadott területet W C kitölti a komponens. Egyéb: CardLayout, GridLayout stb. S Layout manager nélkül: paraméterként null-t átadva nincs pakolási stratégia (abszolút koordináták) Az elhelyezett komponensek természetesen lehetnek panelek is egy másik elhelyezési stratégiával E 10
11 AWT konténer implementációk java.awt.panel Legegyszerűbb konténer, tartalmazza és megjeleníti a tartalmazott komponenseket java.awt.applet Panel leszármazottja, weboldalba ágyazható java.awt.scrollpane Panel leszármazott, amennyiben az általa tartalmazott konténereket nem tudja kirajzolni egyszerre, automatikusan megjeleníti a szükséges gördítősávokat java.awt.window Panel leszármazott, önmagában működőképes ablak java.awt.frame Ablak leszármazottja, fejléccel/kerettel kiegészítve java.awt.dialog Ablak leszármazott, fejléc/keret egyszerűbb adatbevitelre 11
12 Egyszerű konténer példa Példa egy Frame létrehozására két komponenssel: import java.awt.*; public class Main { public static void main(string[] args) { Frame fr = new Frame(); fr.setlayout setlayout(new FlowLayout()); fr.setbounds setbounds(100, 10, 300, 300); Button btn = new Button("Lenyom"); fr.add add(btn, "South"); TextField tx = new TextField(); fr.add add(tx, "North"); fr.setvisible setvisible(true); } } Próbáljunk ki más elrendezési stratégiákat is 12
13 AWT hordozott komponensek Hordozott komponensek általános tulajdonságai public void setname(string name) public Container getparent() public void setbounds(int x, int y, int width, int height) public void paint(graphics g) public void setfocusable(boolean focusable) public boolean isfocusowner() public void add(popupmenu popup) Eseménykezelők feliratkozása: add...listener(...) Eseménykezelők leiratkozása: remove...listener(...) Érdemes megjegyezni, hogy a konténerek is a Component osztály leszármazottai, tehát ugyanazokkal a tulajdonságokkal rendelkeznek 13
14 AWT hordozott komponensek Button: egyszerű nyomógomb public Button(String label) public void setlabel(string label) public String getlabel() Label: nem módosítható szöveg megjelenítése public Label(String text) public void settext(string text) public String gettext() Canvas: téglalap alakú terület, amelyre közvetlenül rajzolni lehet public void paint(graphics g) Ilyenkor célszerű ezt a metódust felülbírálni 14
15 AWT hordozott komponensek Checkbox: logikai érték kiválasztására szolgál public Checkbox(String label) public Checkbox(String label, boolean state) public Checkbox(String label, boolean state, CheckboxGroup grp) public void setlabel(string label) public String getlabel() public void setstate(boolean state) public boolean getstate() CheckboxGroup: segítségével lehetőség van Checkbox komponensek (kizáró) csoportban való kezelésére public Checkbox getselectedcheckbox() public void setselectedcheckbox(checkbox selected) 15
16 AWT hordozott komponensek Choice: legördülő lista public add(string item) public remove(int pos) public remove(string str) lista elemek karbantartása public int getitemcount() public String getitem(int pos) public int getselectedindex() public String getselecteditem() kiválasztott elem public void select(int pos) public void select(string str) Lista: hasonló, csak egyszerre több elem kiválasztását is engedélyezi. További metódusai: public void setmultiplemode(boolean b) public String[] getselecteditems() public boolean isindexselected(int index) 16
17 AWT hordozott komponensek TextField: egysoros szöveg bevitelére szolgál public String gettext() public settext(string text) public String getselectedtext() public int getselectionstart() public int getcolumns() public void setcolumns(int columns) public void seteditable(boolean b) TextArea: többsoros szöveg bevitelére szolgál public void getrows(int rows) public void setrows(int rows) public void append(string str) public void insert(string str, int pos) 17
18 AWT hordozott komponensek Scrollbar: számérték beolvasása csúszkával public void setminimum(int newminimum) public void setmaximum(int newmaximum) public int getvalue() TextField: egysoros szöveg bevitelére szolgál public String gettext() public settext(string text) public String getselectedtext() public int getselectionstart() public void seteditable(boolean b) TextArea: többsoros szöveg bevitelére szolgál public void append(string str) public void insert(string str, int pos) 18
19 Feladatok 4.1. feladat: Készítsünk egy egyszerű Hello world alkalmazást vizuális felületen! 4.2. feladat: készítsünk alkalmazást, amely bemutatja a LayoutManager lehetőségeit! 4.3. feladat: készítsen alkalmazást, amely grafikus felületen keresztül létrehoz Személy objektumokat, majd ezekből feltölt egy tömböt! 4.3. Feladat: készítsünk alkalmazást, amely újabb osztályok (Font, Color) alkalmazásával módosítja a program kinézetét! 19
20 Eseménykezelés, AWT alapok Témakörök Felhasználói felületek AWT alapok Események kezelése NetBeans lehetőségei 20
21 Események kezelése Esemény: olyan történés, amely az adott komponens működését befolyásolja, és amelyet az adott komponens le is tud kezelni, pl. gomblenyomás, mely után a gomb megfelelő eseménykezelő metódusa elindít egy alkalmazást Események fajtái: Közvetlen beviteli esemény, Komponensek által kiváltott esemény, OOP alapú eseménykezelés résztvevői: Esemény létrehozó ( eseményforrás ): pl. egy gomb, amelynek lenyomására elindul az eseménykezelés Esemény objektum: a lenyomás által létrehozott objektum, amelyet megkapnak a az eseménykezelők Esemény feldolgozó (esemény nyelő): olyan objektum (illetve annak egy metódusa), amely az esemény feldolgozását végzi el Nem minden komponenshez értelmezett minden esemény, a vezérlőeszközől függően más-más eseményekre számíthatunk 21
22 Esemény feldolgozása (AWT) Eseményt leíró osztályok őse: java.util.eventobject Az AWT komponensei által küldött események leírása a java.awt.event csomagban java.awt.awteventőssel Minden...Event eseményhez tartozik egy...listener interfész, amely az eseményre reagáló metódusokat definiálja A komponensenk által küldött eseményeket az interfész által definiált process...event(...) metódusok megvalósításával dolgozzák fel a fogadók Az események fogadásához a figyelő objektumot egy add...listener(object) metódus hívásával regisztrálni kell az eseményeket küldő komponensnél Megszüntetés remove...listener(object) művelettel Ha az interfésznek több metódusa is van, akkor általában tartozik hozzá egy...adapter osztály is, amely üres törzzsel implementálja a specifikált metódusokat 22
23 Gomb lenyomásának figyelése Esemény objektum java.awt.event.actionevent public void setsource(object newsource) public int getmodifiers() Esemény figyelők által megvalósítandó interfész java.awt.event.actionlistener void actionperformed(actionevent e) Esemény regisztráció metódusai a gomb komponensen java.awt.button public void addactionlistener(actionlistener l) public void removeactionlistener(actionlistener l) Eseménykezelés lépései: Eseménykezelő objektum példányosítása Regisztráció az esemény forrásánál 23
24 Egyszerű konténer példa Előző program kiegészítése eseménykezeléssel: import java.awt.event.*; class EsemenyForrasKiiro implements ActionListener { TextField modositando; public EsemenyForrasKiiro(TextField tx) { modositando = tx; } public void actionperformed(actionevent event) { modositando.settext settext("lenyomtak:" + event.getsource getsource()); } } EsemenyForrasKiiro szm = new EsemenyForrasKiiro(tx); btn.addactionlistener addactionlistener(szm); 24
25 Eseménykezelő architektúrák Külső eseménykezelő Az eseményt kezelő objektum és az esemény forrása az osztályhierarchia, illetve az objektumpéldányok kialakítása során is egymástól függetlenül kezelhetők (csak az interfész tartja közöttük a kapcsolatot) Az eseménykezelő vagy az eseményobjektumból, vagy előzőleg kapott (pl. a konstruktor) paramétereiből ismerheti a küldő környezetét Eseménykezelő konténer Mint az előző példában is látható, ez gyakran nem alkalmazható jól a gyakorlatban. Gyakori feladat ugyanis, hogy egy komponens eseménykezelőjének el kell érnie a komponenssel egy ablakon található többi vezérlőt Ezért gyakori megoldás, hogy a komponenseket tartalmazó legmagasabb szinten található konténer (az általunk tervezett ablak) fogadja az összes benne található komponens eseményeit 25
26 Eseménykezelő architektúrák Több eseménylétrehozóra való feliratkozás Bár minden egyes komponenshez írható egy-egy eseménykezelő osztály, vagy hozható létre egy osztálynak több példánya, a gyakorlatban ez nem minden esetben ajánlott a kód olvashatósága érdekében. Ilyenkor célszerű egy eseménykezelő objektumot több eseményforrásnál is regisztrálni Küldő meghatározása Ebben az esetben azonban bármelyik komponens indítja az eseményt, mindig ugyanaz az eseménykezelő objektum ugyanaz a metódusa fut le Emiatt szükség lehet a küldő azonosítására, ez azonban mindig egyszerűen megoldható az eseményobjektum getsource() metódusa segítségével A mai fejlesztői környezetek képesek az eseménykezelő kód generálására, így a fejlesztés jelentősen gyorsítható 26
27 Eseménykezelés, AWT alapok Témakörök Felhasználói felületek AWT alapok Események kezelése NetBeans lehetőségei 27
28 NetBeans támogatás Új Frame osztály létrehozása File/New Paraméterek beállítása Osztály neve Állomány név Csomag 28
29 NetBeans támogatás Vizuális tervezés Generált kód 29
30 Ajánlott irodalom Az óra anyagához kapcsolódó irodalom Nyékyné Gaizler Judit: Java 2 útikalauz programozóknak 1.3 I.; ELTE TTK Hallgatói alapítvány, Budapest o. Creating UI with AWT SWING Tutorial 30
Grafikus felhasználói felületek. Dr. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Dr.
Programozási Grafikus Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni awt: heavy weight" komponensek swing:
Programozási technológia
Programozási technológia Grafikus felhasználói felület Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni awt,,heavy weight"
Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később).
Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később). Mi hogyan használjuk? awt: eseménykezelés,
Java programozási nyelv 8. rész Grafikus felhasználói felület
Java programozási nyelv 8. rész Grafikus felhasználói felület Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/17
Grafikus felhasználói felületek. Abstract Window Toolkit, a java.awt és java.awt.event csomagok
Grafikus felhasználói felületek készítése és eseménykezelés Java-ban Abstract Window Toolkit, a java.awt és java.awt.event csomagok Abstract Window Toolkit Absztraktizálás: az osztályok és funkcionalitások
VI. Grafikus Java alkalmazások
VI. Grafikus Java alkalmazások 1. Bevezetés Programjaink egészen eddig algoritmusvezérelt módon, konzolos környezetben kommunikáltunk a felhasználókkal. A program menetét az határozta meg, hogy a kódban
JAVA PROGRAMOZÁS 5.ELŐADÁS
Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 5.ELŐADÁS 2014-2015 tavasz Elrendezésmenedzserek, események 2 Elrendezésmenedzserek Elrendezésmenedzser 3 Minden konténernek van elrendezésmenedzsere
ZH mintapélda. Feladat. Felület
ZH mintapélda Feladat Írjon Java alkalmazást, amely képes hallgatók rekordjaittárolni és azokat különbözo rendezo kulcsok szerint sorba rendezni. A program grafikus felhasználói felületén keresztül új
Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.
Eseménykezelés előadás http://nik.uni-obuda.hu/sztf2 Szénási Sándor szenasi.sandor@nik.uni-obuda.hu Óbudai Egyetem,Neumann János Informatikai Kar Függvénymutatókkal Származtatással Interfészekkel Egyéb
Már megismert fogalmak áttekintése
Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése Eseménykezelési módszerek 2 Már megismert fogalmak
Java felhasználói felület
Java felhasználói felület Alapfogalmak Komponens alapok Elek Tibor GUI-val kapcsolatos fogalmak Eseményvezérelt program Program futás: - induló állapot (induló UI) megjelenítése, - eseménykezelő végtelen
Java Programozás 11. Ea: MVC modell
Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát
Java felhasználói felület
Java felhasználói felület Alapfogalmak Komponens alapok Elek Tibor GUI-val kapcsolatos fogalmak Eseményvezérelt program Program futás: - induló állapot (induló UI) megjelenítése, - eseménykezelő végtelen
Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor
Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig
Programozási technológia
Programozási technológia Swing GUI készítése NetBeans IDE segítségével Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Bevezető Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi
JAVA SE/ME tanfolyam tematika
JAVA SE/ME tanfolyam tematika TANFOLYAM TEMATIKA: A JAVA MEGISMERÉSE Java története, miért készült, miért népszerű NETBEANS környezet telepítése, megismerése Programozási alapok java nyelven Változók,primitív
Swing GUI készítése NetBeans IDE segítségével
Programozási Swing e NetBeans IDE segítségével Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 2 Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi feladatunk volt az
Szoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html 1 Kivételkezelés I. szokatlan, váratlan
Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák.
AWT Grafika Bevezető Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák. Fogalmak: geometriai alakzatok, felületek,
OOP: Java 8.Gy: Abstract osztályok, interfészek
OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus
Grafikus felületek készítése 1.
Grafikus felületek készítése 1. SWT Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Grafikus felületek fejlesztése Java grafikus toolkitek o AWT Na>v widgetek
Java Programozás 3. Gy: Java GUI. Swing, AWT
Java Programozás 3. Gy: Java GUI Swing, AWT 35/1 B ITv: MAN 2018.02.25 Feladat Készítsük el az Emp osztály kezelő programját úgy, hogy ArrayList-et (listatömb, tömblista, rugalmas tömb) használunk. A java.util.arraylist
Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész
Java Programozás 5. Gy: Java alapok Adatkezelő 1.rész 27/1 B ITv: MAN 2018.04.13 Feladat Egy nagyon hosszú feladatmegoldásba kezdünk bele: létrehozunk egy adatkezelő programot, sok-sok extrával: 27/2 A
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk
Swing. (A javax.swing csomag)
Swing (A javax.swing csomag) SWING komponensek Motiváció: az AWT hátrányai: a toolkit-ek komplexitása (bug-ok forrása volt, sérti a platformfüggetlenséget), kevés lehetőség a megjelenítés befolyásolására,
JAVA PROGRAMOZÁS 4.ELŐADÁS
Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 4.ELŐADÁS 2014-2015 tavasz Kivételkezelés, Grafikus felhasználói felület 2 Kivételkezelés Rendszerhibák és kivételek 3 Programot leállító események:
Osztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
Osztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
Java felhasználói felület
Java felhasználói felület Eseménykezelés Elek Tibor Eseményosztályok Az események előfordulásakor keletkezik egy megfelelő eseményobjektum. Pl. KeyPressed vagy KeyReleased (billentyű lenyomása vagy felengedése)
ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor
ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés Készítette: Gregorics Tibor Előfeltétel: OAF (EAF2) Kötelező házi feladatok: 4 darab feladat max. 5-5 pontért Feltételek 2 hét késés: legfeljebb 3
Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu
Programozás III. Varjasi Norbert varjasin@sze.hu 1 A java virtuális gép (JVM) Képzeletbei, ideális számítógép. Szoftveresen megvalósított működési környezet. (az op. rendszer egy folyamata). Feladata:
II. labor Az alábbi osztálydiagram (2.10 ábra) alapján hozzuk létre a diagramban feltüntetett csomagokat, interfészt és osztályokat.
I. labor 1. A Java fejlesztői csomag (JDK) letöltése és telepítése után töltsük le a megfelelő dokumentációt, és első feladataink megoldásával párhuzamosan tanulmányozzuk át annak szerkezetét, hogy a későbbiekben
Szervlet-JSP együttműködés
Java programozási nyelv 2007-2008/ősz 10. óra Szervlet-JSP együttműködés Kérés továbbítás technikái legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu Szervlet-JSP együttműködés Témakörök Osztálykönyvtár
Vizuális és eseményvezérelt programozás , II. félév BMF NIK
Vizuális és eseményvezérelt programozás 2006 2007, II. félév BMF NIK Eseménykezelés A képviselő( delegate ) Képviselők C# nyelvi megvalósítása Metódushívás képviselőn keresztül Az esemény ( event ) Esemény
Interfészek. PPT 2007/2008 tavasz.
Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése 2 Már megismert fogalmak áttekintése Objektumorientált
Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész
Java Programozás 6. Gy: Java alapok Adatkezelő 2.rész 25/1 B ITv: MAN 2018.04.13 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki a Lista panelt - Betöltéskor olvassuk be az adatokat
Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba
Ugráló gomb Készítsünk egy egyszerű játékprogramot, ami egy mozgó nyomógombot tartalmaz. A nyomógomb beállított ideig marad egy helyben, majd az ablakon számára elhatárolt terület (panel) egy véletlenszerűen
Grafikus felhasználói felület (GUI) létrehozása A GUI jelentése Egy egyszerű GUI mintaalkalmazás létrehozása
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek IX. A GUI jelentése Egy egyszerű GUI mintaalkalmazás létrehozása Alkalmazott Informatikai Intézeti
Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 8. előadás Visszatekintés A Windows Console alkalmazások egy karakteres képernyőt biztosítottak, ahol a kimenet a kiírt szöveg, míg a bemenet a billentyűzet volt.
A Java nyelv. Dialógus ablakok. Elek Tibor
A Java nyelv Dialógus ablakok Elek Tibor Dialógus ablakok Szerepe: felbukkanó ablak (üzenet, input) Felépítése, használata majdnem ua., mint JFrame Tulajdonos: lehet tulajdonosa, amellyel együtt ikonizálódik,
Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez
Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez Székely István Debreceni Egyetem, Informatikai Intézet A rendszer felépítése szerver a komponenseket szolgáltatja Java nyelvű implementáció
Concurrency in Swing
Concurrency in Swing A szálkezelés a swing alkalmazásokban is fontos. Cél egy olyan felhasználói felület készítése, amely soha nem fagy, mindig válaszol a felhasználói interakciókra, bármit is csináljon
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 2. rész Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt
3. Egyszerű komponensek
0.0.0.. Egyszerű komponensek - Forum - Forum.0 Wiki Dashboard» Forum»». Egyszerű komponensek. Egyszerű komponensek Egy egy Activity felületére tehetünk egy egy View t, amelyre a későbbiekben komponensként
Java programozási nyelv 6. rész Java a gyakorlatban
Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék
OOP és UML Áttekintés
OOP és UML Áttekintés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) OOP és UML Áttekintés 2013 1 / 32 Tartalom jegyzék 1 OOP Osztály Öröklődés Interfész, Absztrakt Osztály Kivétel kezelés
Java programozási nyelv 5. rész Osztályok III.
Java programozási nyelv 5. rész Osztályok III. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/20 Tartalomjegyzék
OOP: Java 8.Gy: Gyakorlás
OOP: Java 8.Gy: Gyakorlás 43/1 B ITv: MAN 2019.04.10 43/2 Egy régebbi beszámoló anyaga 1. Feladat: Készítsen egy Szemely nevű osztályt a szokásos konvenciók betartásával, amely tárolja egy ember nevét
A szerzõrõl... xi Bevezetés... xiii
TARTALOMJEGYZÉK A szerzõrõl...................................................... xi Bevezetés...................................................... xiii I. rész A Visual Basic 2005 környezet 1. óra Irány
Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész
Java Programozás 8. Gy: Java alapok Adatkezelő 4.rész 37/1 B ITv: MAN 2018.04.15 A feladat Feladat: folytassuk a panel életre keltését! - Készítsük el a Módosítás funkciót - A Lista panelt másoljuk le,
Java tutorial Grafikus felhaszna loi feluletek
Grafikus felhaszna loi feluletek Grafikus felhaszna loi feluletek ú A felhaszna lo a programmal gy tartja a kapcsolatot, hogy ö egeret h zogat ö menupontokbol va logat ö gombokat nyomogat ö lista kban
Abstract osztályok és interface-ek. 7-dik gyakorlat
Abstract osztályok és interface-ek 7-dik gyakorlat Abstract metódusok és osztályok Az OO fejlesztés során olyan osztályokat is kialakíthatunk, melyeket csak továbbfejlesztésre, származtatásra lehet használni,
és az instanceof operátor
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
VII. Appletek, grafika
VII. Appletek, grafika 1. Bevezetés A tantárgy elején említettük, hogy a Java alkalmazásokat két nagy csoportba sorolhatjuk. Ezek: alkalmazások (applications) alkalmazáskák (applets) Az eddig megírt programjaink
Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
BME MOGI Gépészeti informatika 8.
BME MOGI Gépészeti informatika 8. 1. feladat Készítse beosztottak és vezetők munkahelyi adatait kezelő alkalmazást! A feladat megoldásához hozza létre a következő osztályokat! Beosztott osztály: adatmező
- Alkalmazásfejlesztési szemlélet megismerése - Java GUI készítés bemutatása Swing-ben - Órai feladat megoldása
- Alkalmazásfejlesztési szemlélet megismerése - Java GUI készítés bemutatása Swing-ben - Órai feladat megoldása A gyakorlat keretein belül egy könyvesboltot megvalósító alkalmazást készítünk el lépésről
A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.
Vizuális programozás 1. A gyakorlat célja A gyakorlat célja a Könyvtár alkalmazás folytatása az előző gyakorlaton elkészített grafikus felület felhasználásával. Elsőként lemásoljuk az előző gyakorlat eredményeként
Java programozási nyelv 7. rész Java osztálykönyvtár 1.
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
OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN
OOP: Java 11.Gy: Enumok, beágyazott osztályok 13/1 B ITv: MAN 2019.04.24 ArrayList Rugalmas tömb A tömbök korlátai Fix méret, nem lehet menet közben megnövelni Ha túl nagyra választjuk, fölösleges helyfoglalás
Gyakorlati vizsgatevékenység B
Gyakorlati vizsgatevékenység B Szakképesítés azonosító száma, megnevezése: 481 04 0000 00 00 Web-programozó Vizsgarészhez rendelt követelménymodul azonosítója, megnevezése: 1189-06 Web-alkalmazás fejlesztés
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető
OOP #14 (referencia-elv)
OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet
Áttekintés. Tartalom. Mi is az a Bean?
A JavaBeans komponens modell Áttekintés Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék Ez a tananyag felhasználja a TEMPUS S_JEP-12495-97 Network Computing Chapter 8 Developing of Network
Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék
A JavaBeans komponens modell Áttekintés Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék Ez a tananyag felhasználja a TEMPUS S_JEP-12495-97 Network Computing Chapter 8 Developing of Network
Java grafikai lehetőségek
Szerver oldali Java programozás 2007-08/II. 3. óra Java grafikai lehetőségek Java grafikai lehetőségek Képek generálása servletekkel szenasi.sandor@nik.bmf.hu Adatbázisok elérése Témakörök Java grafikai
JAVA PROGRAMOZÁS 2.ELŐADÁS
Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 2.ELŐADÁS 2014-2015 tavasz Tömbök, osztályok, objektumok, konstruktorok Tömbök 2 Referencia típusú változó Elemtípus Primitív Referencia: osztály,
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.
Programozás III GRAFIKA GAFIKA RAJZOLÁS GRAFIKA HASZNÁLATA Rajzolni az awt csomag Graphics osztályának metódusaival tudunk. A java.awt.graphics osztály néhány metódusa: drawstring() drawrect() drawoval()
Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans
Enterprise JavaBeans Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Az Enterprise JavaBeans Az Enterprise Javabeans Az Enterprise JavaBeans (EJB) server oldali komponens, amely Az üzleti
DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció
H - 1161 Budapest Rákóczi út 76. Tel./Fax.: +36-1-4010159 http://www.pageos.hu toni@pageos.hu DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció A program használható a TOPOBASE
Grafikus felhasználói felületek, eseménykezelés
Programozási Grafikus felhasználói felületek, eseménykezelés alapjai Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 alapjai 3 alapjai 2 alapjai Egészítsük ki a már korábban elkészített Számláló
A feladatok megoldásához felhasználandó osztályok leírásait az alábbi URL-en találja meg: http://download.oracle.com/javase/6/docs/api/
Java Swing MVC labor Készítette: Budai Péter, BME IIT, 2012. A feladatok megoldásához felhasználandó osztályok leírásait az alábbi URL-en találja meg: http://download.oracle.com/javase/6/docs/api/ Továbbá
Magyar Nemzeti Bank - Elektronikus Rendszer Hitelesített Adatok Fogadásához ERA. Elektronikus aláírás - felhasználói dokumentáció
ERA Elektronikus aláírás - felhasználói dokumentáció Tartalomjegyzék 1. Bevezető... 3 1.1. Általános információk... 3 2. DesktopSign... 3 2.1. Általános információk... 3 2.2. Telepítés... 3 3. MNBSubscriber...
Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
Programozás II. 2. gyakorlat Áttérés C-ről C++-ra
Programozás II. 2. gyakorlat Áttérés C-ről C++-ra Tartalom Új kommentelési lehetőség Változók deklarációjának helye Alapértelmezett függvényparaméterek Névterek I/O műveletek egyszerűsödése Logikai adattípus,
Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o
Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform
Enterprise JavaBeans 1.4 platform (EJB 2.0)
Enterprise JavaBeans 1.4 platform (EJB 2.0) Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11.13. Az Enterprise JavaBeans Az Enterprise Javabeans Az Enterprise JavaBeans
Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.
Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010. május 1. BEVEZETÉS Az útmutató célja az Országos Területrendezési
Segédanyag: Java alkalmazások gyakorlat
Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2010/2011-2 félév, 11. gyakorlat (az előző 2 gyak közül az egyiken ZH volt, a másik szünet miatt elmaradt) 1 JAR fájl készítés A JAR (Java
PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT
alapjai, bevezetés Vincze Dávid Miskolci Egyetem, IIT vincze.david@iit.uni-miskolc.hu PHP Personal Home Page (Tools) Script nyelv -> interpretált Elsősorban weboldal (dinamikus) tartalmak előállítására
Szoftvertechnolo gia gyakorlat
Szoftvertechnolo gia gyakorlat Dr. Johanyák Zsolt Csaba http://johanyak.hu 1. Dependency Injection (függőség befecskendezés) tervezési minta A tervezési minta alapgondolata az, hogy egy konkrét feladatot
OOP: Java 4.Gy: Java osztályok
OOP: Java 4.Gy: Java osztályok. 36/1 B ITv: MAN 2019.03.02 Feladat Készítsen el egy Employee osztályt és egy Employee osztályt használó osztályt (EmpProgram). Az Employee osztálynak: van name és salary
Johanyák Zsolt Csaba: Grafikus felület programozása. http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba
Johanyák Zsolt Csaba: Grafikus felület programozása http://www.johanyak.hu e-mail: johanyak.csaba@gamf.kefo.hu Copyright 2008 Johanyák Zsolt Csaba 1. Gyümölcsárazó automata Készítsünk egy gyümölcsárazó
Java felhasználói felület
Java felhasználói felület Közbenső konténerek Elrendezés szervezők Elek Tibor Konténerek Közbenső konténerek - általános célú: +JPanel: egy egyszerű konténer, plussz funkciók nélkül +JScrollPane: az egy
Osztályok. 4. gyakorlat
Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum
// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió
BME MOGI Gépészeti informatika 3. 1. feladat Végezze el a következő feladatokat! Kérjen be számokat 0 végjelig, és határozza meg az átlagukat! A feladat megoldásához írja meg a következő metódusokat! a.
C++ programozási nyelv
C++ programozási nyelv Gyakorlat - 8. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. november A C++ programozási nyelv Soós Sándor 1/12 Tartalomjegyzék Miért
Előszó... 13. 1. A Windows alkalmazásfejlesztés rövid története... 15. A Windows életútja... 15 A Windows 8 paradigmaváltása... 16
Előszó... 13 1. A Windows alkalmazásfejlesztés rövid története... 15 A Windows életútja... 15 A Windows 8 paradigmaváltása... 16 A Microsoft megteszi az első lépéseket a fogyasztók felé... 17 A Windows
Programozási nyelvek II.: JAVA
Programozási nyelvek II.: JAVA 13. gyakorlat 2017. december 11-15. 13. gyakorlat Programozási nyelvek II.: JAVA 1 / 32 Az 13. gyakorlat tematikája Generikus típusokés öröklődés Clone Comparator Névtelen
Bevezető. Servlet alapgondolatok
A Java servlet technológia Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 03. 06. Servlet Bevezető Igény a dinamikus WEB tartalmakra Előzmény: CGI Sokáig
abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {
Adatkezelés JDBC-vel 1 abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { private JTabbedPane jtp; private JPanel dp,
A Java EE 5 plattform
A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési
2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése
Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,
A Java nyelv. VI. Adatbázis-kezelés Javaban, Példaprogram Az elôzô részben láthattuk, hogy a Java ideális programozási nyelv perszisztens objektumok
8] Karácsonyi Rezsô: Mechanika I. Középiskolai Tk., Nemzeti Tankönyvkiadó, Bp. 1995. 9] Paál Tamás: Mechanika II. Középiskolai Tk., Nemzeti Tankönyvkiadó, Bp. 1996. 10] Tomcsányi Péter (alk. szerk.): Fizika
Szerver oldali Java programozás 2007-08/II. 1. óra. Elemkönyvtárak. Elemkönyvtárak használata Saját elemkönyvtár készítése. szenasi.sandor@nik.bmf.
Szerver oldali Java programozás 2007-08/II. 1. óra Elemkönyvtárak Elemkönyvtárak használata Saját elemkönyvtár készítése szenasi.sandor@nik.bmf.hu Adatbázisok elérése Témakörök Elemkönyvtárak használata
Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész
Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik
Programozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 8. előadás Öröklődés - megnyitunk egy osztályt egy másik előtt zárt egységeket szeretünk készíteni (láthatósági kérdés:
I. Objektumorientált programozás
I. Objektumorientált programozás 1. Az objektumorientált programozás alapjai Objektumok és objektumosztályok A számítógépes programok közvetve vagy közvetlenül a körülöttünk lévô világ elemeihez illeszkednek,
Java Programozás 1. Gy: Java alapok. Ismétlés ++
Java Programozás 1. Gy: Java alapok Ismétlés ++ 24/1 B ITv: MAN 2018.02.18 Feladat Készítsünk egy komplett konzolos alkalmazást, mely generál egy számot 0 és 100 között (mindkét határt beleértve), feladatunk
Programozás III KIINDULÁS. Különböző sportoló típusok vannak: futó, magasugró, focista, akik teljesítményét más-más módon határozzuk meg.
KIINDULÁS Különböző sportoló típusok vannak: futó, magasugró, focista, akik teljesítményét más-más módon határozzuk meg. Programozás III Az egyszerűség kedvéért mindegyiket a nevük alapján regisztráljuk,