„2. Java ablakkezelés, Swing összefoglaló (2012)” változatai közötti eltérés
Új oldal, tartalma: „__TOC__ ==2.1. AWT (Abstract Window Toolkit)== * natív kinézetű, natív implementációjú megjelenítő könyvtár ===Container=== * konténer elemek: ** Panel …” |
a autoedit v2: fájlhivatkozások egységesítése, az új közvetlenül az adott fájlra mutat |
||
| (10 közbenső módosítás, amit 3 másik szerkesztő végzett, nincs mutatva) | |||
| 1. sor: | 1. sor: | ||
__TOC__ | __TOC__ | ||
== | ==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 | ||
| 7. sor: | 11. sor: | ||
===Container=== | ===Container=== | ||
* konténer elemek: | * konténer elemek: Panel, ScrollPane, Window, Frame, stb. | ||
* komponensek megtalálása: pozíció, sorszám, listázás | |||
* komponensek megtalálása: | |||
* fókusz továbbadása | * fókusz továbbadása | ||
* elhelyezés: LayoutManager (Strategy pattern!) | * elhelyezés: LayoutManager (Strategy pattern!) | ||
== | ==Eseménykezelés== | ||
* public boolean handleEvent, mouseDown, keyDown, action(Event e, ...) | * public boolean handleEvent, mouseDown, keyDown, action(Event e, ...) | ||
| 30. sor: | 27. sor: | ||
* xxxEventAdapter - xxxEventListener megvalósítása üres metódusokkal | * xxxEventAdapter - xxxEventListener megvalósítása üres metódusokkal | ||
== | ==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 | ||
| 72. sor: | 69. sor: | ||
** requestFocusInWindow() | ** requestFocusInWindow() | ||
== | ==Layout managerek== | ||
* az ő feladatuk a Containerben lévő elemek elhelyezése | * az ő feladatuk a Containerben lévő elemek elhelyezése | ||
| 93. sor: | 90. sor: | ||
* NORTH, SOUTH, EAST, WEST és CENTER elhelyezés | * NORTH, SOUTH, EAST, WEST és CENTER elhelyezés | ||
[[File:borderlayout.png]] | |||
===FlowLayout=== | ===FlowLayout=== | ||
| 99. 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 | ||
[[File:flowlayout.png]] | |||
===CardLayout=== | ===CardLayout=== | ||
| 108. sor: | 105. sor: | ||
* táblázatos, sorok/oszlopok száma rögzíthető | * táblázatos, sorok/oszlopok száma rögzíthető | ||
[[File:gridlayout.png]] | |||
===GridBagLayout=== | ===GridBagLayout=== | ||
| 114. 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) | ||
[[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 | ||
[[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 | ||
[[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 | ||
[[File:grouplayout.png]] | |||
== | ==Swing== | ||
* Java-ban megírt, platformfüggetlen | * Java-ban megírt, platformfüggetlen | ||
| 170. sor: | 168. sor: | ||
===JTree=== | ===JTree=== | ||
* modellje: | * modellje: TreeModel | ||
==== | ====TreeModel==== | ||
* változásakor eseményt küld a TreeModelListener-eknek | * változásakor eseményt küld a TreeModelListener-eknek | ||
| 180. sor: | 178. sor: | ||
* public void insert(double d) | * public void insert(double d) | ||
== | ==Drag and Drop== | ||
* JComponent.setDragEnabled(boolean b) | * JComponent.setDragEnabled(boolean b) | ||
| 218. sor: | 216. sor: | ||
* DropLocation getDropLocation() | * DropLocation getDropLocation() | ||
== | ==Szálkezelés== | ||
* a Swing nem szálbiztos | * a Swing nem szálbiztos | ||
| 241. sor: | 239. sor: | ||
** DONE -> megállt | ** DONE -> megállt | ||
== | ==Beágyazott== | ||
* kevés erőforrás, kicsi memória és CPU | * kevés erőforrás, kicsi memória és CPU | ||