- Alkalmazásfejlesztési szemlélet megismerése - Java GUI készítés bemutatása Swing-ben - Órai feladat megoldása
|
|
- Gyöngyi Szalainé
- 5 évvel ezelőtt
- Látták:
Átírás
1 - 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 lépésre (BookShop). MVC szemlélet: o Lásd. a mai óra anyagát tartalmazó.ppt -t o Az alkalamzásunk követi ezt a szemléletet, egyrészt különböző csomagokba vannak rendezve hierarchikusan az osztályaink, másrészt láthatjuk hogy a rétegeknek megfelelő osztályok mind előfordulnak: Customer.java: o Egy Java Bean, a könyvesboltunkba betérő ügyfeleket hivatott modellezni. A Java Bean-ek olyan osztályok, amelyek valós világból vett entitásokat modelleznek, esetünkben az ügyfél összes adatát tartalmazza, és konvencióknak megfelelő módon módosítást/lekérdezést enged meg egységbe zárás. o A lekérdező / módosító eljárásokat getter/setter-nek nevezzük, ezekre biztos láttatok már példát, de ha nem, akkor majd most ebben az osztályban. o Eclipse támogatás a getter/setterek létrehozására: Jobb klikk -> Source -> Generate Getters and Setters (Alt+Shift+S+R) o Figyeljük meg a tostring() metódus felüldefiniálását! BookShopDAO.java: o Az adatelérést megvalósító Data Access Object osztály, adattárolásra és különböző adatmanipulációk megvalósítására szolgál. A mai órán csak a program futása alatt őrizzük meg az adatokat, egyelőre memóriában tárolunk, nem adatbázisban. o Importok automatikus kezelése (szükségesek behúzása ill. nem használtak törlése): Ctrl+Shift+O BookShopController.java: o Ez az osztály vezérli az egész programot, itt indítjuk el az alkalmazást (main metódust ez tartalmazza), valamint összekötő réteget képez a Model és a View réteg között, azaz az adat és a megjelenítés között. o A controller osztálynak mindig van egy Data Access Object (DAO) objektuma, melynek segítségével elvégezzük az egyes adatmanipulációs műveleteinket. Ez az objektum a Model réteget megvalósító osztály egy példánya. o A main metódusban példányosítjuk ezt az osztályt és meghívjuk az alkalmazás GUI-ját példányosító metódust, ami megjeleníti az alkalmazás főablakát. Általában minden adatelérést megvalósító művelethez tartozik egy metódus a controller osztályban, ami ezt vezérli illetve beleviszi az általunk definiált üzleti logikát. Lásd: addcustomer metódus. [ 1 / 6 ] Muhi Kornél
2 Konténerek (Containers) - keretek amelyek felületet biztosítanak a GUI elemeknek o JFrame az alkalmazás főablaka o JDialog dialógus ablak o JApplet Java Applet-hez ablak o JWindow egyszerű ablak o JPanel egy belső tároló, segítségével tudjuk az ablakon elhelyezkedő elemeinket csoportosítani és ez alapján valamilyen módon pozícionálni. o JTabbedPane hasonló a JPanel-hez, de ezzel több ilyen Panel-t tudunk kezelni ún. fülecskékkel, amelyek között váltogathatunk. o JSplitPane Osztott képernyőt készíthetünk vele, egymásba ágyazható, az egyes részekbe tartozó Panelek között megoszthatjuk a teret, átméretezhető. o JScrollPane görgethető panel Komponensek (Components) - belső elemek, konténerekbe helyezhetőek o JButton nyomógomb o JLabel címke o JTextField szöveges beviteli mező (egysoros) o JTextArea szöveges beviteli mező (többsoros) o JCheckBox jelölőnégyzet o JRadioButton választógomb o JList lista o JComboBox lenyíló mező o JTree fa o JTable táblázat o JPasswordField jelszómező Elrendezések (Layout managers) a komponensek milyen stratégia szerint kerülnek elhelyezésre a konténerben o BorderLayout: o FlowLayout: [ 2 / 6 ] Muhi Kornél
3 o GridLayout: o GridBagLayout o BoxLayout o CardLayout Eseménykezelés (Listeners) - felhasználói vagy egyéb beavatkozás esetén lefutó kód o ActionListener akciókra figyelők o MouseListener egérrel való műveletekre figyelők o KeyListener billentyűzetre figyelők o ItemListener elemekre figyelők (pl. listákban) o FocusListener fókuszra (kijelölés, aktivvá válás) figyelők 1. Labels.java a programban előforduló sztring konstansokat itt gyűjtjük össze. Minden konstans publikus és statikus adattagja a Labels osztálynak, ezekre a programunkban a Labels.azonosito módon hivatkozhatunk. Ez azért jó, mert több helyen lehetnek ugyanazok a sztringek és így egységesen változtathatjuk meg, illetve biztosak lehetünk abban, hogy valamely egyezőségvizsgálatkor ugyanaz a két sztring szerepel (pl. menü eseménykezelőjénél láthatunk erre példát). 2. BookShopMenuBar.java Egy speciális menü osztály, amelyet a JMenuBar-ból származtatunk. Privát adattagként megkapja a GUI-t, így tud rá hivatkozni mint szülőre. Írtunk egy createmenupoint metódust, amelyen belül elkészítünk egy menüpontot, ezt tetszőleges számszor meghívhatjuk attól függően, hogy hány menüpontra van szükségünk. Figyeljük meg ennek a metódusnak a paraméterezését! Az első órán látott változó számú paraméterlistának itt jó hasznát vesszük, hisz tetszőleges számú almenüt rendelhetünk az egyes főmenüinkhez A fő menüpontok JMenu objektumok, míg azok almenüi JMenuItem-ek. A konstruktorban rögtön megadhatjuk a menüelemek feliratát. Minden menüponthoz ill. menühöz az add() metódussal tudunk hozzáadni menüpontot. A menüpontokhoz eseménykezelőt is rendelhetünk az add Listener metódussal, menü esetén az ActionListener interfészt fogjuk implementálni, ez érzékeli azt, ha rákattintottak a vezérlőre. Ahhoz, hogy eseménykezelést rendeljünk az egyes pontokhoz, ebben az osztályban felül kell definiálnunk az actionperformed(actionevent arg0) metódust. Ennek az arg0 paraméterét fogjuk felhasználni arra, hogy eldöntsük mely menüelem lett kiválasztva. Az arg0 objektumnak van egy getactioncommand() metódusa, amely megmondja hogy mi volt annak a menüelemnek a felirata, amelyre kattintottak. [ 3 / 6 ] Muhi Kornél
4 Feltételes kifejezésekkel kiszűrhetjük a számunkra érdekelt menüpontokat, és a feltétel teljesülése esetén írjuk meg az abban az esetben végrehajtandó kódot. 3. BookShopGUI.java ez az osztály valósítja meg az alkalmazásunk főablakát. Ezt minden kapcsolódó ablakhoz hozzákötjük és ezen keresztül érhetőek el a Controller réteg műveletei is az egyes ablakok számára. Az alkalmazás főablaka egy JFrame típusú objektum, így az alkalmazás tartalmazni fog egy ilyen típusú adattagot, valamint az előbb említett Controller-t is példányosítja. A startgui() metódusban egy külön szálon elindítjuk a createandshowgui() metódust. Ebben a metódusban definiáljuk a főablakunk paramétereit: mi legyen az ablak fejlécének felirata, a bezárás gombra kattintva valóban bezáródjon, példányosítjuk az előbb áttekintett BookShopMenuBar osztályt, majd az elkészített menüt hozzárendeljük az alkalmazáshoz a setjmenubar() metódussal; beállítjuk az ablak dimenzióit valamint azt hogy látható legyen a felhasználó számára, és indulhat is az alkalmazás. Elkészítjük még emellett a megfelelő getter metódusokat is az alkalmazás főablakának illetve a controllernek az elérésére ezeket fogjuk használni a kapcsolódó ablakokban. 4. AddCustomerDialog.java elérkeztünk a mai alkalmazásunk legbonyolultabb részéhez, az ügyfelek kezelésére szolgáló dialógusablak megvalósításához. Maga a dialógusablak a JDialog-ból származik, valamint mivel eseménykezelést is használunk így implementálja az ActionListener interfészt is. Itt is kell egy serialversionuid, amit automatikusan generáltathatunk vagy megváltoztathatunk az ide másolt ID-ban pár számot, hogy egyedi legyen. A dialógusablak osztálya privát adattagként tartalmazni fogja azokat a vezérlőket, amelyeket az eseménykezelés során felhasználtunk. Itt definiáljuk a különböző beviteli mezőket, választó gombokat stb, ezeket magától értetődően nevezzük el, hogy később könnyen tudjunk rájuk hivatkozni! Hasonlóan itt is bejön a gui mint privát adattag, amint mondtam ezen keresztül érjük majd el az alkalmazás közös vezérlőrétegét. A modal módosító a konstruktorban annyit tesz, hogy ne lehessen a dialógusablak mellé kattintani - amíg nem mondunk valamit (OK v. Cancel), addig nem tűnik el az ablakunk. A super() őskonstruktor hívás példányosít egy dialógusablakot, aminek a szülője a fő gui ablakunk, valamint a paramétertől függően modálissá tesszük. A JDialog osztálynak számos metódusa van, amit itt használni is fogunk. Ne lepődjünk meg, hogy ezen metódushívások előtt nincs semmilyen objektum, hiszen ezek az aktuális objektumra hivatkoznak (az általunk példányosított dialógusablakra) a this kulcsszó használata sem kötelező, csak névütközés esetén. A dialógusablakunk három panelt fog tartalmazni. Az egyik tartalmazza a szükséges beviteli mezőket, a második a parancsgombokat (OK, Cancel stb.), a harmadik pedig ezt a kettőt fogja össze és mondja meg hogy egymáshoz viszonyítva hol helyezkedjenek el. Ezeket mind egy-egy metódusban készítjük el. A settingpanel egy GridLayout elrendezésű panel, amiben tehát táblázatosan foglalnak helyet majd a vezérlők. Sorfolytonosan balról jobbra haladva tölti fel, nem kell címeznünk az egyes cellákat, csak a konstruktorban kell megmondani hogy hányszor hányas táblázatot szeretnénk. Figyeljük meg, hogy itt a JLabel (címke) objektumot csak a felhasználás helyén példányosítjuk, nem is rendelünk hozzá azonosítót. Ez azért van, mert mint mondottam amely vezérlőket felhasználjuk az eseménykezelés során, azok az osztály privát adattagjai lesznek, de ezekre a címkékre nem lesz később szükségünk, csak azt a célt szolgálják hogy valami konstans feliratot megjelenítsenek a felületen. A táblázatunk első oszlopában tehát ezek a címkék lesznek, a másodikban pedig a hozzájuk tartozó beviteli/választó mezők. Nézzük át az ide vonatkozó kódrészletet, nagyon tanulságos ez alapján fel kell tudni építeni egyéb ilyen dialógusablakokat is! A gombokat tartalmazó buttonpanel egy FlowLayout elrendezésű panel, ez pedig azt jelenti, hogy az elemeket sorfolytonosan [ 4 / 6 ] Muhi Kornél
5 egymás mellett tartalmazza, amíg van neki hely. Figyeljük meg, hogy gombokhoz eseménykezelőket rendelünk ugyanúgy, mint ahogy menü esetében is tettük! Végül a dialogpanel egy BorderLayout elrendezésű panel, ami a fentebb látott módon tartalmazhat vezérlőket. Mi ebbe most középre elhelyezzük a beviteli mezőket tartalmazó panelt, majd a déli részbe pedig a gombokat tartalmazót. Még egy fontos dolgunk van: megvalósítani az eseménykezelést. A menühöz hasonlóan itt is az actionperformed metódust valósítjuk meg. Ezen belül az e paraméter getsource() metódusát használjuk fel arra, hogy megvizsgáljuk mely vezérlő váltotta ki az eseményt ez a metódus object típusú objektumot ad vissza, amit az == operátor segítségével tudunk a vezérlőinkhez hasonlítani. Ha az OK gombot nyomták meg, akkor példányosítunk egy Customer objektumot az ügyfél adatainak, majd megpróbáljuk beilleszteni az ügyfeleink közé névütközéskor illetve a név mező kitöltetlensége esetén dobunk egy hibaüzenetet a felhasználónak. Ezt a JOptionPane.showMessageDialog() metódussal tudjuk megtenni, ennek paraméterei sorrendben: a. A hibaüzenet szülőablaka a gui-nk ablaka b. A hibaüzenet szövege c. A hibaüzenet ablakának fejlécszövege d. A hibaüzenet típusa (milyen ikon jelenjen meg) A felhasználó adatait az egyes vezérlőkre való hivatkozásokon keresztül nyerjük ki, minden típusú mezőnek megvan az erre megfelelő metódusa (getvalue(), isselected() stb.) ezeket figyeljük meg, járjunk utána. Végül az ügyfelet szeretnénk a memóriába rakni a controllerben megvalósított metóduson keresztül: gui.getcontrol() visszadja az alkalmazáshoz tartozó Controller objektumunkat, ennek pedig meghívjuk a megfelelő addcustomer() metódusát. 5. CustomerTableModel.java a felhasználók adatait táblázatban szeretnénk listázni, erre szolgál ez az osztály. Az AbstractTableModel-ből származik, hasonlóan kell neki UID, mint az előző osztályoknak. Csinálunk egy a fejlécek neveit tartalmazó sztring tömböt valamint a DAO-ban lévő felhasználókat tároló Map-et is felvesszük konstruktorban beállítjuk. Néhány fontos metódust felülírunk (oszlopok számának lekérdezése, sorok száma, adott oszlop neve). Az egyik legfontosabb metódus a public Object getvalueat(int row, int col), ezzel mondjuk meg hogy adott sor adott oszlopában milyen adat szerepel. A memóriában lévő Map-ben az indexelés 1-től indul (a felhasználóhoz rendelt egyedi azonosító), viszont a táblázat 0-tól indexel, ezért a táblázatban szereplő sorszámhoz hozzáadunk 1-et és azzal indexelünk. Leellenőrizzük egyesével hogy hogy mely oszlopra mutattunk és a customer Map-nek a sor-adik indexű elemének tartalmát adjuk vissza. Mivel eredetileg a JTable-ben minden sztring, ezért a getcolumnclass(int c) metódussal megmondhatjuk hogy a c-edik oszlop milyen típusú (lekérdezzük az oszlop első sorában tárolt elem értékét) és annak megfelelően fogja megjeleníteni az oszlopok értékét boolean esetén jelölőnégyzet lesz, szöveges adat esetén szöveg. Az egyes cellák szerkeszthetőségét tiltsuk le az iscelleditable(int row, int col) metódussal. Buy Book menüpont kifejlesztése könyvek megvásárlására szolgáló dialógusablak elkészítése és bekötése az alkalmazásba: o BookShopDAO tárolja memóriában [ 5 / 6 ] Muhi Kornél
6 o Következő attribútumokat lehet megadni: 1. Author (TextField) 2. Title (TextField) 3. Year (Spinner) 4. Category (ComboBox) 5. Price (Spinner) 6. Piece (Spinner) 7. Ancient (Boolean): Automatikusan állítsuk be, üzleti logika alapján (BookShopControl) 1900 előtt kiadott könyvekre igaz. Általánosságban minden órán vett példát a semmiből összerakni. 1. Sell Book menüpont kifejlesztése (lásd a ppt-t) [ 6 / 6 ] Muhi Kornél
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"
RészletesebbenGrafikus 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:
RészletesebbenKé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,
RészletesebbenProgramozá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
RészletesebbenJAVA 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
RészletesebbenA 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á
RészletesebbenSwing 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
RészletesebbenSzoftvertechnoló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
RészletesebbenJava 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
RészletesebbenJava 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
RészletesebbenA 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,
RészletesebbenJava 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
RészletesebbenJava 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
RészletesebbenGrafikus 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
RészletesebbenGrafikus 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ó
RészletesebbenJava 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
RészletesebbenBevezetés a Python programozási nyelvbe
Bevezetés a Python programozási nyelvbe 7. Gyakorlat osztályok, objektumok (utolsó módosítás 2018. aug. 28.) Szathmáry László Debreceni Egyetem Informatikai Kar 2018-2019, 1. félév OO programozás Pythonban
RészletesebbenProgramozási technológia I. programból! A Gomb4 megoldásból induljunk ki!
Menü Menü Egészítsük ki a kattintás számláló programot egy menüvel, amelyben nullázhatjuk a számláló értékét, illetve kiléphetünk a programból! A Gomb4 megoldásból induljunk ki! Menü Menüsor felépítése
RészletesebbenKézikönyv. Szelekciós jegyzék 2.
Kézikönyv Szelekciós jegyzék 2. Tartalomjegyzék 1 SZÁMLA (ÉRTÉKESÍTÉS) - ÜRES... 4 2 ABAS-ERP MASZKINFÓ... 6 3 SZÁMLA (ÉRTÉKESÍTÉS) - ÜRES... 7 4 ABAS-ERP UTASÍTÁS ÁTTEKINTÉS... 8 5 PARANCS KERESÉSE...
RészletesebbenJava Programozás 7. Gy: Java alapok. Adatkezelő 3.rész
Java Programozás 7. Gy: Java alapok Adatkezelő 3.rész 39/1 B ITv: MAN 2018.04.11 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki az Új dolgozó felvitele panelt - A panel a Beszúr
RészletesebbenC++ programozási nyelv
C++ programozási nyelv Gyakorlat - 13. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. december A C++ programozási nyelv Soós Sándor 1/10 Tartalomjegyzék Objektumok
RészletesebbenMá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
RészletesebbenA 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
RészletesebbenMiután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:
Excel objektumok Az excelben az osztályokat úgynevezett class modulokként hozzuk létre. Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni: View-ba
RészletesebbenJava 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
RészletesebbenJava Programozás 8. Ea: GUI. Graphical User Interface
Java Programozás 8. Ea: GUI Graphical User Interface 90/1 B ITv: MAN 2018.02.05 Java GUI 90/2 Minimal version 90/3 GUI Javaban A Java három beépített keretrendszere GUI készítéséhez: AWT Abstract Window
RészletesebbenHVK Adminisztrátori használati útmutató
HVK Adminisztrátori használati útmutató Tartalom felöltés, Hírek karbantartása A www.mvfportal.hu oldalon a bejelentkezést követően a rendszer a felhasználó jogosultsági besorolásának megfelelő nyitó oldalra
RészletesebbenJava 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)
RészletesebbenProgramozás II. 3. gyakorlat Objektum Orientáltság C++-ban
Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban Tartalom OOP ismétlés Osztályok létrehozása Adattagok láthatóságai, elnevezési ajánlások Konstruktor, destruktor this pointer Statikus és dinamikus
Részletesebbené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
RészletesebbenJava 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
RészletesebbenJava 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,
RészletesebbenVálasztó lekérdezés létrehozása
Választó lekérdezés létrehozása A választó lekérdezés egy vagy több rekordforrásból származó adatokat jelenít meg. A választó lekérdezések a táblák, illetve az adatbázis tartalmát nem változtatják meg,
RészletesebbenAdatbá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
RészletesebbenJava 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
RészletesebbenC#---Access adatbáziskezelési gyakorlat
C#---Access adatbáziskezelési gyakorlat 1. Feladat: adatbázis kezelő alkalmazás készítése C# környezetben, Access adatbázist használva. 2. Minta adatbázis létrehozása ACCESS-ben 3. A Projekt létrehozása
RészletesebbenJava 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
RészletesebbenJava 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
RészletesebbenDebitTray program Leírás
DebitTray program Leírás Budapest 2015 Bevezetés Egy-egy kintlévőséghez tartozó határidő elmulasztásának komoly következménye lehet. Éppen ezért a Kintlévőség kezelő program főmenü ablakában a program
RészletesebbenKézikönyv. Szelekciós jegyzék létrehozása
Kézikönyv Szelekciós jegyzék létrehozása Tartalomjegyzék 1 OBJEKTUM KIVÁLASZTÁS - VEVŐ MEGJELENÍTÉS... 4 2 VEVŐ - ÜRES... 6 3 ABAS-ERP MASZKINFÓ... 8 4 VEVŐ - ÜRES... 9 5 ABAS-ERP MASZKINFÓ... 11 6 VEVŐ
RészletesebbenContractTray program Leírás
ContractTray program Leírás Budapest 2015 Bevezetés Egy-egy szerződéshez tartozó határidő elmulasztásának komoly gazdasági következménye lehet. Éppen ezért a Szerződés kezelő program főmenü ablakában a
RészletesebbenTájékoztató. Használható segédeszköz: -
A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés, azonosító száma és megnevezése 54 481 06 Informatikai rendszerüzemeltető Tájékoztató A vizsgázó az első lapra írja
RészletesebbenObjektumelvű programozás
Objektum, osztály Objektumelvű programozás Az elemzés együttműködő objektumok rendszereként fogalmazza meg a feladatot. Objektum-központú elemzés A tervezés a feladat tárgyköreit egy-egy objektum felelősségévé
RészletesebbenJAVA 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,
RészletesebbenOsztá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
RészletesebbenInterfé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
RészletesebbenEseménykezelés Java környezetben, AWT alapok
Java programozási nyelv 2007-2008/ősz 4. óra Eseménykezelés Java környezetben, AWT alapok Felhasználói felületek Eseménykezelés AWT ablakozó rendszer legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu
RészletesebbenEnterprise 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
RészletesebbenDokumentáció. 1. Beadandó feladat
Ballai Brigitta XG3077 gittacska91@gmail.com 2013.11.25. Dokumentáció 1. Beadandó feladat Feladat : A feladat egy kellően bonyolult osztálystruktúra megtervezése és implementálása Java nyelven. Minimális
RészletesebbenProgramozá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,
RészletesebbenSzoftvertechnolo 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
RészletesebbenOOP: 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
RészletesebbenÜgyfélforgalom számlálás modul
Ügyfélforgalom számlálás modul 1 1. Bevezetés... 3 2. BEÁLLÍTÁSOK... 4 2.1. Új Kérdőív létrehozása... 4 o Kérdéstípusok és a hozzájuk tartozó lehetséges válaszok hozzárendelése... 4 Új Kérdéstípus felvitele...
RészletesebbenTantárgyfelosztás. I. Ellenőrzés. Mielőtt hozzákezd a tantárgyfelosztás tervezéséhez, ellenőrizze le, illetve állítsa be a következőket:
Tantárgyfelosztás I. Ellenőrzés Mielőtt hozzákezd a tantárgyfelosztás tervezéséhez, ellenőrizze le, illetve állítsa be a következőket: Alkalmazott képes menü > alkalmazottak alapadatai - Alkalmazottak
RészletesebbenELTE SAP Excellence Center Oktatóanyag 1
Oktatóanyag 1 Oktatóanyag 2 Az oktatás folyamán használt példák a fent látható egyszerű modell implementációi. Oktatóanyag 3 A definíciós részben definiálja a fejlesztő az egyes attribútumokat, metódusokat,
RészletesebbenHozzunk létre két rekordot a táblában, majd véglegesítsünk (commit):
Oracle adatbázis elérése A gyakorlat célja az, hogy a hallgató tapasztalatot szerezzen egy szerver oldali adatbázis kezelő rendszer elérésében, gyakorolja a vizuális eszközök és a kapcsolat nélküli (Disconnected
RészletesebbenTABULÁTOROK TÁBLÁZATOK KÉSZÍTÉSE. A táblázatok készítésének lehetőségei:
TABULÁTOROK A tabulátorokat a szavak soron belüli pontos pozicionálására használjuk. A tabulátorokat valamilyen pozícióhoz kötjük. A pozíciók beállíthatók vonalzón vagy a Formátum menü Tabulátorok menüpontjának
RészletesebbenProgramozási nyelvek Java
statikus programszerkezet Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 2. előadás csomag könyvtárak könyvtárak forrásfájlok bájtkódok (.java) (.class) primitív osztály
RészletesebbenA d m i n i s z t r á c i ó s f e l a d a t o k a I n t e g r á l t K ö n y v t á r i R e n d s z e r b e n
A d m i n i s z t r á c i ó s f e l a d a t o k a I n t e g r á l t K ö n y v t á r i R e n d s z e r b e n JavaADM Kézikönyv Tartalomjegyzék 1 PROGRAMLEÍRÁS... 3 1.1 A PROGRAM ÁLTALÁNOS HASZNÁLATA...
RészletesebbenOnline naptár használata
Online naptár használata WEB: https://www.google.com/calendar A Google naptár egy olyan Google-fiókhoz kötött szolgáltatás, melynek használatával a felhasználók egy ingyenes, online rendszerben tárolhatják
Részletesebbenabkezel.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,
RészletesebbenIntegráció LadyBirddel
Integráció LadyBirddel 1 A ShopRenter és a Ladybird integrációjához beállításokat kell eszközölnünk mind a ShopRenter, mind a LadyBird felületén. Elsőként a LadyBirdben kell elvégeznünk teendőinket, mert
RészletesebbenSzé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:
RészletesebbenJohanyá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
RészletesebbenRövid leírás a Make Your Mark szoftver használatához
Rövid leírás a Make Your Mark szoftver használatához Ahhoz, hogy egy gyors példán keresztül bemutassunk, a program működését, egy Plytex címkét hozunk létre. Először létre kell hozni egy címkét, majd kinyomtatni
Részletesebben3. Beadandó feladat dokumentáció
3. Beadandó feladat dokumentáció Készítette: Giachetta Roberto E-mail: groberto@inf.elte.hu Feladat: Készítsünk adatbázis alapú, grafikus felületű alkalmazást egy apartmanokkal foglalkozó utazási ügynökség
RészletesebbenTaninform KIR kapcsolat
Taninform KIR kapcsolat Cél A Taninform KIR adatkapcsolat célja, hogy a mindkét rendszerben megtalálható és tárolt, iskolai adminisztrációval kapcsolatos alapadatokat az intézmények könnyen szinkronban
RészletesebbenFelhasználói segédlet a Scopus adatbázis használatához
Felhasználói segédlet a Scopus adatbázis használatához Az adatbázis elérése, regisztrálás, belépés Az adatbázis címe: http://www.scopus.com Az adatbázis csak regisztrált, jogosultsággal rendelkező intézmények,
RészletesebbenEgzinet Partner Portál
Egzinet Partner Portál Adminisztrációs felület Oktatási segédanyag 1 Készítsd el saját weboldalad! I. Bejelentkezés Minden Egzinet Partner Portál a http://admin.egzinet.hu adminisztrációs felületen keresztül
Részletesebbenmunkafüzet open eseményéhez
Makrók használata az Excelben - munkafüzet open eseményéhez VBA-eljárás létrehozása Az Auto_Open makróval kapcsolatos fenti korlátozások megkerülhetők az Open eseményhez rendelt VBA-eljárással. Példa Auto_open
RészletesebbenEntity Framework alapú adatbáziselérés
Entity Framework alapú adatbáziselérés Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja Model-first megközelítéssel Entity-Framework modell létrehozása, majd ebből adatbázis generálása LocalDB-ben.
RészletesebbenEnterprise 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
RészletesebbenCsavarda mobil áruház
Csavarda mobil áruház Használati útmutató Kérjük, hogy mielőtt elkezdené használni a Csavarda mobil áruház alkalmazást, gondosan olvassa végig ezt a segédletet. TARTALOMJEGYZÉK 1. Letöltés 2. oldal 2.
RészletesebbenFüggőség injekció Konstantinusz Kft 2010
Függőség injekció Konstantinusz Kft 2010 1 Tartalomjegyzék 1 Tartalomjegyzék 2 2 Bevezetés 3 3 Függőségek formái 4 4 Függőség kezelés problémái 8 5 Megvalósítás 9 2/16 2 Bevezetés Egy objektum modellben
RészletesebbenObjektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015
Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 7. ELŐADÁS Több információ az alkalmazásban - Fülek az űrlapon - Több űrlapos alkalmazások 2 Több információ az alkalmazásban
RészletesebbenZH 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
RészletesebbenJava és web programozás
Budapesti Műszaki Egyetem 2015. 04. 08. 10. Előadás Ami kimearad múlthéten Ha már megvan a KeyListener vagy MouseListener osztályunk a következõ módon tudjuk hozzárendelni egy JFrame vagy JPanel-hez: Ami
RészletesebbenMS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1
SZE INFORMATIKAI KÉPZÉS 1 ADATBÁZIS-KEZELÉS MS ACCESS 2010 A feladat megoldása során a Microsoft Office Access 2010 használata a javasolt. Ebben a feladatban a következőket fogjuk gyakorolni: Adatok importálása
RészletesebbenAblak és ablakműveletek
Ablak és ablakműveletek 1. Jelölje meg az igaz állításokat! A. A képen egy ablakot lehet látni. B. A Windows operációs rendszerben a mappák és programok ablakokban nyílnak meg. C. Egyszerre csak egy ablakot
RészletesebbenOOP #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
RészletesebbenAdabáziselérés ODBC-n keresztül utasításokkal C#-ban
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\
RészletesebbenÓrarendkészítő szoftver
SchoolTime Órarendkészítő szoftver 2.0 verzió Tartalomjegyzék: 1., Belépés a programba...3 2., Órarend főtábla...3 3., Tanátok...4 3.1., Új tanár felvitele, módosítása...4 3.2., Tanár törlése...4 3.3.,
RészletesebbenGyakorlati vizsgatevékenység A
Gyakorlati vizsgatevékenység A 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
RészletesebbenEntity Framework alapú adatbáziselérés 2
Entity Framework alapú adatbáziselérés 2 Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja az, hogy a korábban létrehozott Telefonszám kezelő alkalmazást kiegészítsük egy WPF típusú felülettel.
Részletesebben1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?
1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben? 3. Ismertesse a névtér fogalmát! 4. Mit értünk a "változó hatóköre"
RészletesebbenAdatintegritás ellenőrzés Felhasználói dokumentáció verzió 2.0 Budapest, 2008.
Adatintegritás ellenőrzés Felhasználói dokumentáció verzió 2.0 Budapest, 2008. Változáskezelés Verzió Dátum Változás Pont Cím Oldal Kiadás: 2008.10.30. Verzió: 2.0. Oldalszám: 2 / 11 Tartalomjegyzék 1.
RészletesebbenProgramozási technológia
Programozási technológia Adatbáziskezelés (JDBC, Swing) Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. További szükséges komponensek JTable JComboBox JScrollPanel JSlider JPasswordField 2 JTable Adatok
RészletesebbenJava 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
RészletesebbenMio Technology Limited www.mio-tech.be C510, C710. Gyors használati utasítás a Mio Map v3 programhoz. Magyar
Mio Technology Limited www.mio-tech.be C510, C710 Gyors használati utasítás a Mio Map v3 programhoz Magyar 2 A Fő menü Amikor a Mio Map elindul, a fő menü jelenik meg. Innen lehet elérni a Mio Map minden
RészletesebbenÉpítésügyi Monitoring Rendszer (ÉMO) komplex működését biztosító településrendezési tervek digitalizálása EKOP 1.2.17./B kiemelt projekt megvalósítása
Építésügyi Monitoring Rendszer (ÉMO) komplex működését biztosító településrendezési tervek digitalizálása EKOP 1.2.17./B kiemelt projekt megvalósítása Felhasználói kézikönyv ÉMO Mobil GUI Készítette a
RészletesebbenClicXoft programtálca Leírás
ClicXoft programtálca Leírás Budapest 2015 Bevezetés A ClicXoft programok bár önálló programok közös technológia alapon lettek kifejlesztve. Emellett közös tulajdonságuk, hogy a hasonló funkciókhoz ugyanaz
RészletesebbenJava 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
RészletesebbenServiceTray program Leírás
ServiceTray program Leírás Budapest 2015 Bevezetés szerviz munkalapok státuszai a Törölve és Lezárva státuszt leszámítva a munkalap különböző nyitott állapotát jelzik, melyek valamilyen tevékenységet jeleznek.
RészletesebbenProgramozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010
Programozási technikák Pál László Sapientia EMTE, Csíkszereda, 2009/2010 12. ELŐADÁS Adatbázis-kezelés Delphiben 2 Adatmegjelenítés lekérdezés segítségével A táblákhoz hasonlóan a lekérdezések is az adatbázis
RészletesebbenCikktípusok készítése a Xarayában
Cikktípusok készítése a Xarayában A Xaraya legfontosabb tulajdonsága az egyedi cikktípusok egyszerű készítésének lehetősége. Ezzel kiküszöbölhető egyedi modulok készítése, hiszen néhány kattintással tetszőleges
RészletesebbenA 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
Részletesebbenaz adatbevitel szabályozása, alapok
az adatbevitel szabályozása, alapok De, Tanító bácsi! Én úgy tudom, hogy ezt igazából, csak adatbázisban tudjuk megtenni! Hááát Ez igaz Pistike! Bár egy-két eszköz a táblázat-kezelő programban is a rendelkezésünkre
RészletesebbenEseményvezérelt és objektumorientált programozás
DIALOG BOXES, DATA BINDING, STYLES, TRIGGERS WPF 1 Készítsük el a hallgatók és az oktatók nyilvántartását megvalósító modult. Mindkettő hasonló módon működik, ezért az alábbi leírásban csak a hallgatói
RészletesebbenFelhasználói útmutató a portal.nakvi.hu oldalhoz
Felhasználói útmutató a portal.nakvi.hu oldalhoz Tartalomjegyzék Tartalomjegyzék Hír beküldése Új oldal létrehozása Menük kezelése Tartalmak menühöz rendelése Hír beküldése Új hír beküldéséhez az adminisztrációs
RészletesebbenDKÜ ZRT. A Portál rendszer felületének általános bemutatása. Felhasználói útmutató. Támogatott böngészők. Felületek felépítése. Információs kártyák
A Portál rendszer felületének általános bemutatása Felhasználói útmutató Támogatott böngészők Internet Explorer 9+ Firefox (legújabb verzió) Chrome (legújabb verzió) Felületek felépítése Információs kártyák
Részletesebben