Java felhasználói felület

Hasonló dokumentumok
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 technológia

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 felhasználói felület

Az MS Word szövegszerkesztés modul részletes tematika listája

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

Java felhasználói felület

Feladatok megoldásai

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

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

Az MS Excel táblázatkezelés modul részletes tematika listája

Táblázatok. Táblázatok beszúrása. Cellák kijelölése

Tamás Ferenc: CSS táblázatok 2.

Szoftvertechnológia alapjai Java előadások

TABULÁTOROK TÁBLÁZATOK KÉSZÍTÉSE. A táblázatok készítésének lehetőségei:

ArcGIS 8.3 segédlet 5. Dr. Iványi Péter

A Microsoft OFFICE. EXCEL táblázatkezelő. program alapjai as verzió használatával

Word V. tabulátortípus meg nem jelenik: Tabulátor - balra, Tabulátor - jobbra,

1. kép. A Stílus beállítása; új színskála megadása.

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

4. A konténerek Konténerek LinearLayout

Táblázatok. Utolsó módosítás: 11/22/ :07:23

Grafikus felületek készítése 1.

A színkezelés alapjai a GIMP programban

Táblázatkezelés Excel XP-vel. Tanmenet

Szöveges műveletek. Mielőtt nekikezdenénk első szövegünk bevitelének, tanuljunk meg néhány alapvető műveletet a 2003-as verzió segítségével:

Segédanyag a WORD használatához

Swing. (A javax.swing csomag)

Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán

Végrehajtói Nyilvántartó Rendszerbe illeszkedő Postázási modul ismertetése

Diagramkészítés a PowerPoint 2007 programmal

Táblázatkezelés Excel XP-vel. Tanmenet

UI megismerése, különböző felbontások támogatása, használati jogok kérése

Diagram létrehozása. 1. ábra Minta a diagramkészítéshez

1.1.1 Dátum és idő függvények

Fatömegbecslési jegyzőkönyvek

18. Szövegszerkesztők

Fatömegbecslési jegyzőkönyvek

Szövegszerkesztés alapok

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

Webes vizsgakezelés folyamata Oktatói felületek

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

A Java nyelv. Dialógus ablakok. Elek Tibor

Táblázatkezelés 2. - Adatbevitel, szerkesztés, formázás ADATBEVITEL. a., Begépelés

Alkalmazásfejlesztési technológia. Vizsgakövetelmények. 1. Megjelenítési technikák. Magasabb szintű komponensek. Feladat - RendererTeszt

Elektronikus pályázati űrlap (eform) létrehozása - Útmutató

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

A Microsoft Publisher 2013 külsőre kicsit más, mint elődei, ezért ezzel az útmutatóval szeretnénk megkönnyíteni a program megismerését.

JAVA PROGRAMOZÁS 5.ELŐADÁS

Felhasználói útmutató a portal.nakvi.hu oldalhoz

Hiteles Elektronikus Postafiók

Tervezés eszköztár. Alapszínek alap betűk. Háttérszín (háttérstílus) Betűszínek. Betűtípusok. w w w. h a n s a g i i s k. h u

Word IV. Élőfej és élőláb

A Java EE 5 plattform

4. modul - Táblázatkezelés

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

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

Táblázatok kezelése. 1. ábra Táblázat kezelése menüből

Lemezalkatrész modellezés. SolidEdge. alkatrészen

VI. Grafikus Java alkalmazások

Üzemeltetési Kézikönyv kiegészítés 1. Felhasználó által konfigurálható listák

Aromo, WebAromo Hiányzások kezelése

5. Töréspontok és hasábok

Eseménykezelés Java környezetben, AWT alapok

Weblap készítése. Fapados módszer

Minta a Szigetvár feladathoz

Programozási technológia

A Vonallánc készlet parancsai lehetővé teszik vonalláncok és sokszögek rajzolását.

TERC V.I.P. hardverkulcs regisztráció

Tartalomjegyzék BEVEZETÉS... IX WEBSZERKESZTÉSI ALAPISMERETEK HTML. 1. II. Háttér beállítása I. Elsõ weblapunk III. Karakterformázás...

Ügyfélforgalom számlálás modul

Optimumkeresés számítógépen

Változáskezelés Verzió Dátum Változás Pont Cím Oldal Diákhitel engedményezés visszavonása Diákhitel bef

11. Körlevél készítése

Gyakorló 9. feladat megoldási útmutató

Szövegszerkesztés alapok WORD Formázások

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

Az előző lecke már gyakorlati volt, ez is az lesz. További eszközökkel ismerkedünk meg, szintén gyakorlatban, ezért két feladatot is kidolgozunk!

Microsec Számítástechnikai Fejlesztő zrt. postafiók beállításai az e-szignó archívum szolgáltatáshoz

Képek a HTML oldalon

Gábor Dénes Számítástechnikai Emlékverseny 2005/2006 Alkalmazói kategória, III. korcsoport Második forduló

Atlon 2 Utasbiztosítási Rendszer

Letiltások és levonások kezelése a Novitax bérszámfejtő programban

Táblázatkezelés Syllabus 5.0 A syllabus célja 2014 ECDL Alapítvány Jogi nyilatkozat A modul célja

ContractTray program Leírás

Képek és grafikák. A Beszúrás/Kép parancsot választva beszúrhatunk képet ClipArt gyűjteményből, vagy fájlból. 1. ábra Kép beszúrása

HTML é s wéblapféjlészté s

Grafikonok automatikus elemzése

Használati utasítás a Betafence.lib GDL könyvtár használatához

A feladat megoldása során a Microsoft Office Excel használata a javasolt. Ebben a feladatban a következőket fogjuk gyakorolni:

Komplex feliratok készítése Maplex-el. Beke Dániel

ClicXoft programtálca Leírás

ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor

Alkatrész 15 gyakorló feladat

PClinuxOS Magazine szeptember

Táblázatok. Feladatok Szegélyek és cellák. 1. feladat. 2. feladat

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla

BetBulls Opciós Portfolió Manager

A dokumentum finomítása. Egy dokumentum kinyomtatott oldalának részei

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

Átírás:

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 belerakott komponenshez scrollbar-okat biztosít. +JSplitPane: ketté osztott konténer, két gyermeke lehet, biztosítja az elválasztó kezelhetőségét. +JTabbedPane: fülekkel váltogatható komponenseket tartalmazhat. +JToolbar: tool gombokat tartalmazhat

JPanel Leggyakrabban használt metódusai: Komponens műveletek: add(), remove(), getcomponentat() Layout: (alapértelmezés BoxLayout) get(set)layout() Kinézet: get(set)opaque(), get(set)border()

JScrollPane Szerep: A berakott tartalom görgetése ViewPort: a görgetendő tartalom Megadása: JScrollPane konstruktorával, setviewportview()-al pl. JTextArea t = new JTextArea(); JScrollPane s = new JScrollPane(t); vagy JScrollPane s = new JScrollPane(); s.setviewportview(t);

JScrollPane ScrollBar-ok get(set)horizontalscrollbar() get(set)verticalscrollbar() Egyéb részek: RowHeader, ColumHeader, Corners Alapértelmezés szerint üresek. Megadásuk: setcorner(), setrowheaderview(), setcolumnheaderview()

JScrollPane Görgetés A görgetés, lapozás mérete a Scrollbar setunitincrement(), setblockincrement() metódusaival állítható. (Pixelben megadva) A görgetés kódból a ScrollBar setvalue()-val. Pl. sp.getverticalscrollbar().setunitinc rement(10);

JScrollPane ScrollPane kliens - Scrollable kliens (JTextArea, JList, stb.) funkciók: Megvalósítja a Scrollable interface-t, amellyel kiszámítathatjuk a görgetés, lapozás méretét, a látható tartalom méretét, stb. az adott komponens logikájától függően. Pl. listánál a lista elemek száma alapján, text-eknél a sorok száma alapján, stb. - Az egyes Scrollable kliensek további funkciói: pl. JList: setvisiblerowcount() beállítja a viewport méretet.

JSplitPane Szerep: vízszintesen vagy függőlegesen ketté osztott panel, mozgatható elválasztóval. Orientáció: konstruktorral, setorientation() Komponensei: A két belerakott komponens gyakran JScrollPane. - belerakás: konstruktorral, settopcomponent(), (Botton, Left, Right) - méretek: fontos a komponens minimum mérete is.

JSplitPane Elválasztó: - Beállítás: Százalékosan: setdividerlocation(double), Pixelben: setdividerlocation(int) ha pontosan x pixel széles bal oldali-t akarok: sp.setdividerlocation(150 + sp.getinsets().left); ha pontosan x pixel széles jobb oldalit akarok: sp.setdividerlocation(sp.getsize().width - sp.getinsets().right - sp.getdividersize() - 150);

JSplitPane Növekedés szabály A splitpane növekedésekor milyen arányban osztozzanak a növekményen: setresizeweight() pl. setresizeweight(1.0) : azonos arányban setresizeweight(0.0) : nem változik az elválasztó pozíciója

JTabbedPane Szerep: Helytakarékos konténer. Fülekkel váltogatható tartalom. Fontosabb funkciói: Kinézet: settabplacement(): fülek helye settablayoutpolicy(): sok tabfül elhelyezés Tab kezelés: addtab(), inserttab(), removetabat(), indexoftab(), indexofcomponent() get(set)selectedindex(), get(set)selectedcomponent()

JTabbedPane Fontosabb funkciói: Tab kinézet: settitleat(): felirat, seticonat(), setdisablediconat(): ikonok, setbackgroundat(), setforegroundat(): színek, settooltiptextat(): tooltip szöveg, setmnemonicat(): mnemonic, setenabledat(): engedélyezés Saját Tab komponens: settabcomponentat()

JToolBar Szerep: Mozgatható eszköztár. Célszerű BorderLayout-os konténerben elhelyezni. Többnyire gomb gyermekek, de bármi lehet. Fontosabb funkciók: Kinézet: setfloatable(): áthelyezhető-e setorientation(): elrendezés setrollover(): jelzi ha a kurzor felé ér setmargin(): margók Komponens: add() addseparator()

Példa

Gyakorlat Készítsen egy űrlapot egy tabbed pane-nel, legyen három tab-ja. Az elsőre tegyen ki három gombot Átkapcsolás a második tabra, Harmadik tab eltávolítása/visszarakása, Második tab engedélyezése/letiltása. A második tabra tegyen egy split konténer, egyegy színezett panellel a két oldalon, valamint egy labelt, amelyben az elválasztó pozíciója látszik mindig.

Elrendezés szervezők Fajtái (javase-ben elérhetőek): Egyszerűbbek: OverlayLayout CardLayout FlowLayout BoxLayout BorderLayout GridLayout Összetettebbek: GridBagLayout GroupLayout SpringLayout

Elrendezés szervezők Működés: Kiszámolja a konténer gyerekeinek pozícióját és méretét, valamint saját szükséges méretét. Érvényes állapot, ha minden gyerek érvényes. revalidate() : érvényesítés pack() : induló állapot utáni érvényesítés

Elrendezés szervezők Beállítás: - Létrehozás XXXLayout a = new XXXLayout(); - konfigurálás - hozzárendelés a konténerhez. kont.setlayout(a); - layout specifikus információk megadása a komponens hozzáadásakor

Elrendezés szervezők OverlayLayout - Egymásra pakol - Minden elem megtartja preferált méretét

Elrendezés szervezők CardLayout - Egymásra pakol - Minden elem kitölti a területet - Térköz a komponensterület körül: Hgap, Vgap - Felül levő komponens megadása: first, last, next, previous, show - azonosító a komponenshez: az add()-ban megadható, a show()-ban felhasználható

Elrendezés szervezők FlowLayout - sorban pakol (a BoxLayout egyszerűbb változata) - Térköz a komponensek között: Hgap, Vgap - Igazítás: Alignment

Elrendezés szervezők BoxLayout - sorba pakolja vagy oszlopba - Irányultság: PAGE_AXIS, LINE_AXIS BoxLayout a = new BoxLayout(kont, BoxLayout.PAGE_AXIS); - Térközök adhatók a konténerhez: rigid area: fix méretű Box.createRigidArea() glue: változó méretű Box.createHorizontalGlue() Box.Filler: megadható min, max, preffered méret

Elrendezés szervezők BorderLayout - 5 terület fajta - a konténer add metódusában paraméter pan.add(komp, BorderLayout.PAGE_START); - Térközök: Hgap, Vgap

Elrendezés szervezők GridLayout - Táblázatba pakol - Azonos méretű cellák - Sorok, oszlopok száma: Rows, Columns - Térköz: Hgap, Vgap

Elrendezés szervezők GridBagLayout - Sorok és oszlopok definiálhatók - A komponens elhelyezéséhez Constraint (megszorítás) adható meg. GridBagConstraints c = new GridBagConstraints(); c.gridx = 0; c.gridy = 0; pan.add(btn1, c);

Elrendezés szervezők GridBagLayout - A GridBagConstraints-ben megadható: Pozíció (bal felső sarok): gridx, gridy Méret (cellában): gridwidth, gridheight Terület kitöltés: fill Kötés: anchor Padding: ipadx, ipady Belső térköz: insets Növekedési arány: weightx, weigthy

Elrendezés szervezők GroupLayout - Lásd NetBeans FreeDesign - autoresizing, anchor

Elrendezés szervezők SpringLayout - Távolsági megkötésekkel dolgozik (anchorok) pl. a txt bal oldala 5 pixelre legyen a lbl jobb oldalától: layout.putconstraint(springlayout.west, txt, 5, SpringLayout.EAST, lbl);