„2. Java ablakkezelés, Swing összefoglaló (2012)” változatai közötti eltérés

Ferrero (vitalap | szerkesztései)
Nagy Marcell (vitalap | szerkesztései)
a autoedit v2: fájlhivatkozások egységesítése, az új közvetlenül az adott fájlra mutat
 
(9 közbenső módosítás, amit 3 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
__TOC__
__TOC__


==2.1. AWT (Abstract Window Toolkit)==
==Az oldal rengeteg hibát tartalmaz, tanulj inkább a diákból!==
Jelöld a hibákat. Ezzel a kijelentéssel érdemileg nem javítottál a wiki-n.
--[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2013. május 29., 17:28 (UTC)
 
==AWT (Abstract Window Toolkit)==


* natív kinézetű, natív implementációjú megjelenítő könyvtár
* natív kinézetű, natív implementációjú megjelenítő könyvtár
12. sor: 16. sor:
* elhelyezés: LayoutManager (Strategy pattern!)
* elhelyezés: LayoutManager (Strategy pattern!)


==2.2. Eseménykezelés==
==Eseménykezelés==


* public boolean handleEvent, mouseDown, keyDown, action(Event e, ...)
* public boolean handleEvent, mouseDown, keyDown, action(Event e, ...)
23. sor: 27. sor:
* xxxEventAdapter - xxxEventListener megvalósítása üres metódusokkal
* xxxEventAdapter - xxxEventListener megvalósítása üres metódusokkal


==2.3. Fókusz-kezelés==
==Fókusz-kezelés==


* azé a billentyűzet-input, akinél a fókusz van
* azé a billentyűzet-input, akinél a fókusz van
65. sor: 69. sor:
** requestFocusInWindow()
** requestFocusInWindow()


==2.4. Layout managerek==
==Layout managerek==


* az ő feladatuk a Containerben lévő elemek elhelyezése
* az ő feladatuk a Containerben lévő elemek elhelyezése
86. sor: 90. sor:


* NORTH, SOUTH, EAST, WEST és CENTER elhelyezés
* NORTH, SOUTH, EAST, WEST és CENTER elhelyezés
%ATTACHURL%/borderlayout.png
[[File:borderlayout.png]]


===FlowLayout===
===FlowLayout===
92. sor: 96. sor:
* sorban egymás mellé
* sorban egymás mellé
* LEFT, RIGHT, CENTER, LEADING, TRAILING orientációval
* LEFT, RIGHT, CENTER, LEADING, TRAILING orientációval
%ATTACHURL%/flowlayout.png
[[File:flowlayout.png]]


===CardLayout===
===CardLayout===
101. sor: 105. sor:


* táblázatos, sorok/oszlopok száma rögzíthető
* táblázatos, sorok/oszlopok száma rögzíthető
%ATTACHURL%/gridlayout.png
[[File:gridlayout.png]]


===GridBagLayout===
===GridBagLayout===
107. sor: 111. sor:
* táblázat összevont cellákkal
* táblázat összevont cellákkal
* GridBagConstraint segít az elrendezésben (gridx/y, gridwidth/height, weightx/y, ipadx/y, insets, fill, anchor)
* GridBagConstraint segít az elrendezésben (gridx/y, gridwidth/height, weightx/y, ipadx/y, insets, fill, anchor)
%ATTACHURL%/gridbaglayout.png
 
[[File:gridbaglayout.png]]


===BoxLayout (Swing)===
===BoxLayout (Swing)===


* kb. FlowLayout, csak nem tör a sor végén hanem nyújt
* kb. FlowLayout, csak nem tör a sor végén hanem nyújt
%ATTACHURL%/boxlayout.png
[[File:boxlayout.png]]


===SpringLayout (Swing)===
===SpringLayout (Swing)===


* rugalmas táblázat, formok egyszerű megjelenítésére
* rugalmas táblázat, formok egyszerű megjelenítésére
%ATTACHURL%/springlayout.png
[[File:springlayout.png]]


===GroupLayout (Swing)===
===GroupLayout (Swing)===
* egymásba ágyazott csoportok, soros/párhuzamos elhelyezésben
* egymásba ágyazott csoportok, soros/párhuzamos elhelyezésben
%ATTACHURL%/grouplayout.png
[[File:grouplayout.png]]


==2.5. Swing==
==Swing==


* Java-ban megírt, platformfüggetlen
* Java-ban megírt, platformfüggetlen
163. sor: 168. sor:
===JTree===
===JTree===


* modellje: BinTreeModel
* modellje: TreeModel


====BinTreeModel====
====TreeModel====


* változásakor eseményt küld a TreeModelListener-eknek
* változásakor eseményt küld a TreeModelListener-eknek
173. sor: 178. sor:
* public void insert(double d)
* public void insert(double d)


==2.6. Drag and Drop==
==Drag and Drop==


* JComponent.setDragEnabled(boolean b)
* JComponent.setDragEnabled(boolean b)
211. sor: 216. sor:
* DropLocation getDropLocation()
* DropLocation getDropLocation()


==2.7. Szálkezelés==
==Szálkezelés==


* a Swing nem szálbiztos
* a Swing nem szálbiztos
234. sor: 239. sor:
** DONE -> megállt
** DONE -> megállt


==2.8. Beágyazott==
==Beágyazott==


* kevés erőforrás, kicsi memória és CPU
* kevés erőforrás, kicsi memória és CPU