A Java nyelv. Dialógus ablakok. Elek Tibor



Hasonló dokumentumok
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Osztályok. 4. gyakorlat

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

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

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).

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész

Hozzunk létre két rekordot a táblában, majd véglegesítsünk (commit):

Programozási technológia

Grafikus felhasználói felületek. Dr. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Dr.

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

Johanyák Zsolt Csaba: Grafikus felület programozása. Copyright 2008 Johanyák Zsolt Csaba

Thermo1 Graph. Felhasználói segédlet

BME MOGI Gépészeti informatika 8.

Java felhasználói felület

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

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

Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész

A CAPICOM ActiveX komponens telepítésének és használatának leírása Windows7 operációs rendszer és Internet Explorer 8-es verziójú böngésző esetén

Access adatbázis elérése OLE DB-n keresztül

Tájékoztató. Használható segédeszköz: -

Vizuális programozás gyakorlat

Mikroszámla. Interneten működő számlázóprogram. Kézikönyv

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Webszolgáltatás és XML alapú adatbázis. 1. Az adatbázis megtervezése

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás Szükséges névterek Attribútumok. 1.3.

DKÜ 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

Segítség a megoldáshoz: 1. Készítse el a Window-t az ábrának és az osztálydiagramnak megfelelően.

SDI ALKALMAZÁS I. Workspace / ResourceView / Toolbar / IDR_MAINFRAME. Workspace / ResourceView / Menu / IDR_MAINFRAME

Eseményvezérelt alkalmazások

Programozási nyelvek II.: JAVA

Java Programozás 7. Gy: Java alapok. Adatkezelő 3.rész

Duál Reklám weboldal Adminisztrátor kézikönyv

Dokumentum létrehozása/módosítása a portálon:

Programozási technológia

Java felhasználói felület

Programozási nyelvek II. JAVA

OOP: Java 8.Gy: Abstract osztályok, interfészek

ETR Oktatói webes alkalmazás

Swing GUI készítése NetBeans IDE segítségével

Objektum elvu alkalmaza sok fejleszte se

Aromo Szöveges értékelés normál tantárggyal

JAVA SE/ME tanfolyam tematika

Választó lekérdezés létrehozása

Készlet mennyiség és lokátor korrekció cikk kartonról

ServiceTray program Leírás

Diagram készítése. Diagramok formázása

FELHASZNÁLÓI ÚTMUTATÓ

components : IContainer dx : int dy : int tmidőzítő : Timer toolstripseparator1 : ToolStripSeparator tsmikilépés : ToolStripMenuItem

TESZTELÉSI SEGÉDLET. regisztráció I első naplóváz elkészítése I első napló kitöltése I applikáció letöltése I naplózás applikációval

(ArcCatalog, ArcMap)

Java felhasználói felület

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor

Szoftvertechnolo gia gyakorlat

Java Programozás 11. Ea: MVC modell

Bánsághi Anna 2015 Bánsághi Anna 1 of 31

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?

Az FMH weboldal megnyitásakor megjelenő angol nyelvű üzenetek eltüntetése

Java Programozás 3. Gy: Java GUI. Swing, AWT

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Szakrendelések nyitva tartásának nyilvántartása

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

A nyomtatókkal kapcsolatos beállításokat a Vezérlőpulton, a Nyomtatók mappában végezhetjük el. Nyomtató telepítését a Nyomtató hozzáadása ikonra

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

ContractTray program Leírás

Tájékoztató. Használható segédeszköz: -

A CAPICOM ActiveX komponens telepítésének és használatának leírása Windows 7 operációs rendszer és Internet Explorer 9 verziójú böngésző esetén

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

Hiteles Elektronikus Postafiók

TÁJÉKOZTATÓ A CCN V VERZIÓHOZ Változások a V verzió kiadása után

Aromo Szöveges értékelés kódolt tantárggyal

Felhasználói kézikönyv Közzétételek portál

Gyakorló 9. feladat megoldási útmutató

Közoktatási Statisztika Tájékoztató 2012/2013. Használati útmutató

Objektum Orientált Programozás. 5. JAVA osztályok 21/1B IT MAN

C#---Access adatbáziskezelési gyakorlat

DebitTray program Leírás

OOP: Java 4.Gy: Java osztályok

Lakóház tervezés ADT 3.3-al. Segédlet

Minőségellenőrzési kérdőív kitöltő program Felhasználói kézikönyv

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

A webáruház kezdőlapján háromféle diavetítés beállítására van lehetőség:

Johanyák Zsolt Csaba: Képnézegető program oktatási segédlet

Nyolcbites számláló mintaprojekt

Objektumorientált programozás C# nyelven

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Vodafone-os beállítások Android operációs rendszer esetében

Tartalomjegyzék

Iktatás modul. Kezelői leírás

Munka a fájlokkal. Az általánosan használt fájltípusok. Programfájlok. Adatfájlok

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

Nevelési év indítása óvodák esetén

Programozási nyelvek II.: JAVA, 3. gyakorlat

Smalltalk 3. Osztályok létrehozása. Készítette: Szabó Éva

JAVA PROGRAMOZÁS 2.ELŐADÁS

Pénzügyi algoritmusok

Merevlemez üzembe helyezése, particionálása

Átírás:

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, stb. Modalitás: Egy dialógus ablak lehet modális vagy nem modális. - Nem modális esetén: át lehet kapcsolni másik ablakra, a megjelenítés után a kód azonnal fut tovább.

Dialógus ablakok Modalitás: - Modális esetén: az ablak bezárásáig nem lehet átkapcsolni másik ablakra (melyekre?), a megjelenítése (d.setvisible(true)) utáni utasítás csak akkor fut le, ha bezárták az ablakot. Az 1.6 óta a modalitásnak több fajtája van, amely meghatározza, hogy mely ablakokra nem lehet átkapcsolni.

Dialógus ablakok Modalitás: DOCUMENT_MODAL: blokkolja az ugyanabban a dokumentumban levő top-level ablakokat. (Dokumentum: tulajdonos nélküli top-level) APPLICATION_MODAL: blokkolja az ugyanabban az alkalmazásban levő top-level ablakokat. TOOLKIT_MODAL: blokkolja az ugyanabban a toolkitben futtatott top-level ablakokat (pl. egy böngésző, több applet)

Dialógus ablakok Modalitás: Beállítása: - kontruktor - setmodalitytype(dialog.modalitytype) - setmodal(true): elavult, APPLICATION_MODAL - setmodal(false): elavult, MODELESS Modalitás kivétel: Egy top-level ablakot meglehet jelölni, hogy ne blokkolhassa modális ablak. setmodalexclusiontype()

Dialógus ablakok Kész dialógus ablakok: - JOptionPane - JColorChooser - JFileChooser Saját dialógus ablak: - JDialog

Dialógus ablakok, JOptionPane JOptionPane: - showmessagedialog(): üzenet (információ, figyelmeztetés, hiba, sima üzenet) megjelenítés - showconfirmdialog(): kérdés, válasz (pl. igen, nem) - showinputdialog(): egy szöveges adat bekérése - showoptionpane(): általános - showinternalmessagedialog(), showinternalconfirmdialog(), showinternalinputdialog(), showinternaloptionpane(): ua. belső ablakként

Dialógus ablakok, JOptionPane Lehetséges paraméterei: - parent (Component): fontos az elhelyezkedés szempontjából (a szülő közepe), valamint modális viselkedés szempontjából. Többnyire egy frame kell legyen, de lehet null is. - message (Object): gyakran szöveg, de lehet más is pl. Icon - title (String): az ablak fejléc felirata - messagetype (int): az üzenet típusa. Az üzenet mellett megjelenő ikon-t befolyásolja. Pl. JOptionPane.ERROR_MESSAGE - icon (Icon): a megjelenő icon

Dialógus ablakok, JOptionPane Lehetséges paraméterek folytatás: - optiontype (int): az ablakban levő gombokat adhatjuk meg ezzel. Pl. JOptionPane.YES_NO_OPTION - options (Object[]): az ablakban levő gombokat adhatjuk meg. - initial (Object): az alapértelmezett gomb megadás Visszatérési érték: - confirm esetén: int (definiált konstansok) - input esetén: String, null ha mégsem Példa

Dialógus ablakok, JOptionPane JOptionPane: showmessagedialog(): JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane warning", JOptionPane.WARNING_MESSAGE); JOptionPane: showconfirmdialog(): int n = JOptionPane.showConfirmDialog( frame, "Would you like green eggs and ham?", "An Inane Question", JOptionPane.YES_NO_OPTION);

Dialógus ablakok, JOptionPane JOptionPane: showinputdialog(): String s = (String)JOptionPane.showInputDialog( frame, "Complete the sentence:\n" + "\"Green eggs and...\"", "Customized Dialog", JOptionPane.PLAIN_MESSAGE, icon, null, null);

Dialógus ablakok, JColorChooser Használat: - az alapértelmezett panelekkel, modális dialógusként (csak ezt nézzük meg) - a panelek lecserélésével - működés lecserélésével

Dialógus ablakok, JColorChooser Paraméterek: - parent (Component): szülő komponens - title (String): ablak felirat - initial (Color): alapértelmezett szín Példa: Color a = JColorChooser.showDialog(this, Válasszon háttérszint a gombnak!, btngomb.getbackground()); if (a!= null) btngomb.setbackground(a);

Dialógus ablakok, JFileChooser Használat: - alapértelmezett beállításokkal (csak ezt nézzük) - egyéni file view, és egyéb egyéni beállítások (pl. gomb feliratok) Használat alapértelmezett beállításokkal: 1. Létrehozás: konstruktorral, paraméterként megadható a kezdő directory 2. File szűrő beállítás: FileNameExtensionFilter objektummal 3. Megjelenítés: showopendialog(), showsavedialog() 4. Visszatérési érték: CANCEL_OPTION, APPROVE_OPTION 5. Kiválasztott lekérdezése: getselectedfile(), getselectedfiles()

Dialógus ablakok, JFileChooser Példa: JFileChooser chooser = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter( "JPG & GIF", "jpg", "gif"); chooser.setfilefilter(filter); int returnval = chooser.showopendialog(parent); if(returnval == JFileChooser.APPROVE_OPTION) { File f = chooser.getselectedfile(); }

Dialógus ablakok, JDialog Szerep: Egyéni kialakítású saját dialógus ablak Feladatok - Kinézet kialakítása - Modalitás beállítása - Kiinduló adatok átadásának megoldása - Gondoskodni, hogy megkülönböztethessük a lehetséges bezárásokat. Pl. OK, Mégsem, stb. - Bezáráskor, csak láthatatlanná. Utána ha kell lekérdezni a dialógus ablakban kitöltött adatokat.

Dialógus ablakok, JDialog Kiinduló adatok átadásának megoldása Kontruktor paraméterrel public SajatDialog(Adat indulo) { } Gondoskodni, hogy megkülönböztethessük a lehetséges bezárásokat. Pl. OK, Mégsem, stb. Megoldás 1: a) Készítünk egy enum-ot enum DialogResult { OK, MEGSEM } b) A dialógus ablakunkba készítünk egy adattagot a dialogresult tárolásához, valamint egy getter metódust

Dialógus ablakok, JDialog Megoldás 1 folytatás: c) Minden bezárási lehetőségben értéket adunk az adattagunknak. Pl. az OK gomb esemény kezelőjében DialogResult.OK-t, a Mégsem gomb eseménykezelőjében DialogResult.MEGSEM-t. (Többi bezárási lehetőség!!!!) d) Az ablakot a leendő tulajdonosból példányosítom, megjelenítem, majd láthatatlanná válása után lekérdezem a DialogResult-t.

Dialógus ablakok, JDialog Megoldás 2: a) Most is készítek ugyanolyan enum-ot b) Most is ugyan úgy használom az enum-t c) A dialogus ablakomnak csak private konstruktort készítek d) Készítek egy publikus statikus metódust (pl. showdialog néven), amelynek visszatérési értéke a DialogResult, paramétere a kiinduló adat(ok). Ebben a metódusban létrehoz egy példányt saját magából, megjeleníti saját magát, majd láthatatlanná válása után visszaadja a DialogResult-t.

Dialógus ablakok, JDialog Lekérdezni a dialógus ablakban kitöltött adatokat. - Soha ne érjük el közvetlenül a grafikus komponenseket kívülről!! - Az OK gomb hatására a) Ellenőrizzük le a kitöltést, ha nem stimmel, akkor nem zárjuk be az ablakot b) Egy dialógus ablakon belüli private adattagba gyűjtsük össze a kitöltött adatokat c) Írjunk gettert ehhez a taghoz.

Példa

Gyakorlat Készítsen egy teljes személy nyilvántartást (név, életkor, nős-e). A fő ablakban egy listában vagy egy táblázatban látszódjanak a személyek adatai. Legyen új felvitel gomb, amelynek hatására egy dialógus ablakban megadhatóak legyenek egy személy adatai. Legyen módosítás gomb, amellyel a kiválasztott személy adatait lehet módosítani, szintén a dialógus ablakban. Legyen törlés gomb. Legyen file menü, amelyben lehet elmenteni az adatokat bekért nevű file-ba, visszatölteni, kilépni. Legyen beállítások menü, amellyel pl. a gombok színét lehet beállítani.