Java felhasználói felület



Hasonló dokumentumok
Java felhasználói felület

Grafikus felhasználói felületek, eseménykezelés

SÜTIK TÖRLÉSE. Készült: Módosítva:

A táblázatkezelő felépítése

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

Szoftvertechnológia alapjai Java előadások

Shared IMAP beállítása magyar nyelvű webmailes felületen

Java Programozás 11. Ea: MVC modell

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.

Vodafone GPRS Kapcsolat létrehozása Win2000 alatt a Connect Me használata nélkül

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

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

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ületek. Abstract Window Toolkit, a java.awt és java.awt.event csomagok

SAP JAM. Felhasználói segédlet

Web fejlesztés II. Illés Zoltán ELTE Informatikai Kar I n f o r m a t i k a

NEX-3/NEX-5/NEX-5C A-DTR (1) 2010 Sony Corporation

Tartalom. 1. A dokumentum célja... 2

VI. Grafikus Java alkalmazások

A WEBES FELÜLET HASZNÁLATA. Munkáltatói oldalról. Fejér Megyei Kormányhivatal Munkaügyi Központja Székesfehérvár 2011.

Szkennelt térkép vektorizálás QGIS programban verzió Összeállította: dr. Siki Zoltán

Programozási technológia I. programból! A Gomb4 megoldásból induljunk ki!

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {

Árverés kezelés ECP WEBSHOP BEÉPÜLŐ MODUL ÁRVERÉS KEZELŐ KIEGÉSZÍTÉS. v ECP WEBSHOP V1.8 WEBÁRUHÁZ MODULHOZ

Üresként jelölt CRF visszaállítása

Osztály szint tagok. Krizsán Zoltán 1 [2012. március 12.] Objektumorientált programozás C# alapokon tananyag

Erste MobilBank Felhasználói kézikönyv

Tisztelt Ügyfelünk! 1) Böngészési elızmények törlése

Vodafone ReadyPay. Használati útmutató

EPER E-KATA integráció

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

Programozási technológia

A beállítási segédprogram Használati útmutató

ADATBÁZIS-KEZELÉS. Funkcionális függés, normál formák

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

Felhasználói kézikönyv

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

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

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

Kép részlet kivágás útvonalak létrehozása és szerkesztése útvonalak kijelöléssé alakítása Kijelölés > Lágy szél

Csatlakozás az Nemzeti Közszolgálati Egyetem Wi-Fi hálózatához Az alábbiakban az NKE Informatikai Szolgáltató Központ (ISZK) által üzemeltetett

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

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

Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész

SATALRAM SA-52 RÖVIDÍTETT PROGRAMLISTA

Beállítások CLASSBOOK-óratervező. Első belépés

Szakdolgozat. Készítette: Tuska Gábor

Java felhasználói felület

Dial-UP Kapcsolat létrehozása angol nyelvű Windows 2000 alatt

Felhasználói Kézikönyv Kisbanki NetBOSS - IVR

Laborgyakorlat Windows 7 upgrade-je, felhasználói adatok költöztetése

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

Belépési útmutató a MIAG weboldalra

Hálózati beállítások gyorsútmutatója

Bár a digitális technológia nagyon sokat fejlődött, van még olyan dolog, amit a digitális fényképezőgépek nem tudnak: minden körülmények között

Kérjük, hogy mielőtt elkezdené használni a Csavarhat webáruházat, gondosan olvassa végig ezt a segédletet.

JAVA PROGRAMOZÁS 6.ELŐADÁS

Származtatási mechanizmus a C++ nyelvben

Vodafone Connect Now

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

Szerelőműhely nyilvántartás Rendszerterv

- Alkalmazásfejlesztési szemlélet megismerése - Java GUI készítés bemutatása Swing-ben - Órai feladat megoldása

E-ADÓ RENSZER HASZNÁLATI ÚTMUTATÓ

libgdx alapok, első alkalmazás

Objektumorientált programozás C# nyelven

Swing. (A javax.swing csomag)

Fedél végeselemes analízis

FTP-kapcsolat létrehozása FlashFXP alatt

Ablakok használata. 1. ábra Programablak

I. Szakmai törzsanyag

Házi dolgozat. Minta a házi dolgozat formai és tartalmi követelményeihez. Készítette: (név+osztály) Iskola: (az iskola teljes neve)

II. év. Adatbázisok és számítógépek programozása

Tartalomjegyzék. Tartalom 1/16

Tanúsítvány és hozzá tartozó kulcsok feltöltése Oberthur kártyára és Oberthur SIM termékre

Mi az a Scribus? SCRIBUS. Mi az a Scribus? Milyen platformon érhet el? Hasonló feladatra használható programok. Mire használhatjuk a Scribust?

Felhasználói útmutató Dahua gyártmányú digitális képrögzítő eszközökhöz

Egy csipetnyi Swing és egy leheletnyi JFreeChart

Memóriamodulok Felhasználói útmutató

elektronikus kitöltés és benyújtás

Tanúsítvány és hozzá tartozó kulcsok feltöltése Gemalto.NET kártyára

Útmutató az EPER-ben már regisztrált szervezetek elektori jelentkezéséhez

C++ programozási nyelv

FORTE MAP 5.0 Felhasználói tájékoztató

6. Stílusok, sablonok, rajzok és képek

Vizuális programozás gyakorlat

ÁFA felhasználói dokumentum Lezárva:

OmniTouch 8400 Instant Communications Suite 4980 Softphone

6. modul - Prezentáció

A TÁMOP KIEMELT PROJEKT KERETÉBEN KIALAKÍTOTT INFORMATIKAI RENDSZER

Adatbázis-kezelés ODBC driverrel

A Felhasználónév és Jelszó mezőkbe írjuk be az adatainkat, majd kattintsunk a Bejelentkezés gombra, vagy üssük le az Enter billentyűt.

JAVA PROGRAMOZÁS 3.ELŐADÁS

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

Biztonsági mentés és visszaállítás Felhasználói útmutató

Vegyes tételek könyvelése felhasználói dokumentum Lezárva:

A programkód és az Unified Modeling Language (UML) osztálydiagramjának kapcsolata

A Java nyelv. Dialógus ablakok. Elek Tibor

Java felhasználói felület

Superuser-i Dokumentáció a GKRTE Portáljának Adminisztrációs Felületéhez

Átírás:

Java felhasználói felület Menük Action Elek Tibor

Menük Menü komponensek Menü konténerek: - JMenuBar - JPopupMenu Almenü: - JMenu Menü elemek: - JSeparator - JMenuItem - JCheckBoxMenuItem - JRadioButtonMenuItem

JMenuBar Menü konténer Box layout-al Komponensek, amelyeknek lehet: JFrame, JDialog, JApplet, JInternalFrame, JRootPane Használat: - Létrehozás: JMenuBar mb = new JMenuBar(); - Menük belepakolása mb.add(menufile); mb.add(menusugo); - Hozzárendelés a konténerhez: frmvalami.setjmenubar(mb);

JPopupMenu Felbukkanó menü Menü konténer Box layout-al Használat: - Létrehozás: konstruktorral, pl. JPopupMenu pm = new JPopupMenu(); - Menük, menüelemek belepakolása, levétele JMenuItem add(jmenuitem) void remove(int pos) void addseparator() pl. pm.add(menufile); pm.add(menuitemvalami);

JPopupMenu - Hozzárendelés komponenshez komp.setcomponentpopupmenu(pm); vagy megjelenítés valamelyik komponenshez pm.show(komp, x, y); Ez utóbbit a komponens egér eseményeiből szokás hívni. Eclipse egy ehhez hasonló kódot generál a mousepressed és mousereleased eseményekre: public void mousepressed(mouseevent e) { if (e.ispopuptrigger()) { pm.show(e.getcomponent(), e.getx(), e.gety()); } }

Mnemonic és Accelerator A JAbstractButton-ban definiálva van egy setmnemonic metódus amellyel gyorsbillentyűt állíthatunk be bármilyen gombnak vagy menüelemnek menuelso.setmnemonic('e'); mielsoa.setmnemonic(keyevent.vk_a); - A gyorsbillentyűt ALT-al kell leütni ha valamilyen gombról vagy menüről van szó. Menü elemek esetén a mnemonic csak akkor használható, ha a menü (amiben van a menü elem) már le van gördítve és nem kell ALT

Mnemonic és Accelerator A JMenuItem-ben definiálva van egy setaccelerator metódus amellyel szintén gyorsbillentyűt állíthatunk be egy menüelemnek, de ez aktiválja a funkciót akár a menüben vagyunk akár nem. - A metódus paramétere egy javax.swing.keystroke, amelyet a túlterhelt getkeystroke metódusával lehet létrehozni. Pl. ALT-B mielsob.setaccelerator( KeyStroke.getKeyStroke('B', InputEvent.ALT_DOWN_MASK));

JMenu Menüelem, amelyben vannak menüelemek Belső menü konténer Box layout-al Használat: - Létrehozás: JMenu menufile = new JMenu( File ); - Menük, menüelemek belepakolása m.add(menuvalami); m.add(menuitemvalami); - Belerakás menüsorba, popup menübe vagy menübe mb.add(menufile);

JMenu Fontosabb metódusok JMenuItem add(jmenuitem) void remove(jmenuitem) void addseparator() void settext(string) void seticon(imageicon)

JMenuItem Menüelem, akció végrehajtás Használat: - Létrehozás: JMenuItem miopen = new JMenuItem( Open ); - eseménykezelő megadás miopen.addactionlistener(this); vagy Akció megadás lásd később - Belerakás popup menübe vagy menübe menufile.add(miopen);

JMenuItem Fontosabb metódusok void settext(string) void seticon(imageicon) void setmnemonic(int) void setaccelerator(keystroke) void addactionlistener(actionlistener) void setaction(action) void setactioncommand(string)

JCheckBoxMenuItem Menüelem, igen-nem választás Használat: - Létrehozás: JCheckBoxMenuItem cmibold = new JCheckBoxMenuItem( Bold, true); - eseménykezelő megadás cmibold.additemlistener(this); - Belerakás popup menübe vagy menübe menuedit.add(cmibold);

JCheckBoxMenuItem Fontosabb metódusok void settext(string) void setselected(boolean) void setmnemonic(int) void setaccelerator(keystroke) void additemlistener(itemlistener)

JRadioButtonMenuItem Menüelem, választás néhányból Használat: - Létrehozás: JRadioButtonMenuItem rmivalami = new JRadioButtonMenuItem( Valami ); - Eseménykezelő megadás rmivalami.addactionlistener(this); - Hozzáadás a ButtonGrouphoz bg.add(rmivalami); - Belerakás popup menübe vagy menübe menuedit.add(rmivalami);

JRadioButtonMenuItem Fontosabb metódusok void settext(string) void setselected(boolean) void setmnemonic(int) void setaccelerator(keystroke) void addactionlistener(actionlistener) void additemlistener(actionlistener)

Példa FrmMenuPelda Menük használata, Mnemonic az Első menün és a A menüpont -on, Accelerator a B menüpont -on. Közös példányszintű tagosztály eseménykezelő a menükhöz. Két popup menü a két felirathoz, két féle megjelenítési móddal

Action Szerep: Elkülöníteni a funkcionalitást és állapotot a komponenstől. Akkor célszerű használni, ha több komponens is ugyanazt a funkciót hivatott kiváltani. Pl. menüből és eszköztár gombjáról is meglehet valamit csinálni. Az Action változásai az összes hozzárendelt komponensen változtatnak. Pl. letiltása letiltja az összes hozzárendelt komponenst. Használható AbstractButton-oknál, JComboBox, JTextField

Action Az Action-ban megadható: eseménykezelő metódus (actionperformed) akció parancs komponens felirata komponens icon-ja tooltip szövege help szövege mnemonic-ja gyorsbillentyűje selected állapota (pl checkbox) engedélyezettsége

Action Osztályok, interface-k: Action, AbstractAction Használata: - Definiálás: célszerűen leszármaztatni AbstractAction-ból, felüldefiniálva az actionperformed metódust. Célszerű beágyazott osztályt használni. private class SajatAction extends AbstractAction { public SajatAction() { super( Átír ); } public void actionperformed(actionevent e){ atiras(); } }

Action Használata: - Létrehozás: SajatAction sa = new SajatAction(); - Tulajdonságok állítása: sa.putvalue(sajataction.name, alma ); sa.putvalue(sajataction.mnemonic_key, KeyEvent.VK_L); - Hozzárendelés a komponensekhez: btnvalami.setaction(sa); - Tulajdonságok utólagos állítása minden komponensre végrehajtódik!!!

Példa FrmActionPelda Egy akció, amely kiírja a System.out-ra, hogy körte. Az akciónak van neve, tooltip-je, acceleratora. Hozzárendelve egy menü elemhez és egy gombhoz. - Egy menü elem amellyel letilthatjuk az akciót - Egy menü elem amellyel megváltoztathatjuk a feliratát. Bemutatni a settext és setaction sorrend hatását.

Gyakorlat Hozzon létre egy űrlapot név és szül.hely megadására (JTextField-ek). Legyen egy File menü Kilépés menüponttal. Legyen egy Szerkesztés menü Összes törlése, Név törlése, Szül.hely törlése, Név alapértelmezettre, Szül.hely alapértelmezettre menüpontokkal. Legyen mindkét szövegmezőhöz egy felbukkanó menü, az adott mező törléséhez és alapértelmezettre állításához. A törlő funkciók esetén oldja meg ActionCommand-okkal, az alapértelmezettre esetén oldja meg Action objektummal.

Gyakorlat Legyen egy Kinézet menü is, amelyben levő menüpontok egy JLabel kinézetét változtatják. Legyen Inverz checkbox menüpont, amely a színeket cseréli meg selected állapotban. Legyenek Csupa kis betűs, Csupa nagy betűs, Eredeti rádiógomb menüelemek.