Úvod do rozloženia v Jave
- V dnešnom svete a najmä v tomto rýchlo sa rozvíjajúcom svete IT je veľmi dôležité mať dobré znalosti programovacích jazykov a Java je jedným z najpoužívanejších jazykov v oblasti vývoja. Aj keď je Java veľmi široká, pokiaľ ide o učenie, jej koncepcii je celkom ľahké porozumieť. Java je veľmi známa zavedením konceptu OOP, ktorý používame takmer vo všetkých aplikáciách vyvíjaných v súčasnosti. Podobne je rozloženie v Jave jedným z tých dôležitých a zaujímavých konceptov.
- Ak o tom hovoríme laicky, rozloženie je spôsob usporiadania častí komponentov, komponenty môžu byť čokoľvek od textu po obrázky atď. Ukážme si, čo rozloženie stránky znamená, v skutočnosti to znamená usporiadanie text, obrázky a rôzne objekty na stránke. Podobne sa v Jave usporiadanie komponentov na konkrétnej pozícii v kontajneri nazýva rozloženie. V Java je rozloženie komponentov vo vnútri kontajnera automaticky riadené správcom rozloženia. Našťastie máme v aplikácii Java niekoľko správcov rozloženia, ktoré sa navzájom líšia v závislosti od ich veľkosti, tvaru a vzoru usporiadania komponentov.
- Koncepcia rozloženia v Jave urobila našu úlohu takou jednoduchou, že teraz nemusíme robiť zdĺhavú prácu so spracovaním toľkých komponentov s rôznymi vlastnosťami, pričom treba mať na pamäti, že ak sa zmení veľkosť jedného komponentu, obťažujú to aj ostatné komponenty a ovplyvní sa aj priestor medzi týmito dvoma komponentmi.
- Navyše zmena veľkosti komponentov vo vnútri kontajnera pomocou pevného kódu je pomerne náročná, zatiaľ čo pokiaľ ide o rozloženie, komponenty ľahko upravia veľkosť pomocou svojho manažéra rozloženia, ktorý umiestni každý z prvkov v ňom. Manažéri rozloženia tiež zaisťujú opätovné použitie, čo znamená, že iné kontajnery v nádobe môžu používať existujúcu štruktúru komponentov.
- Porozprávajme sa o tom, ako je implementovaný manažér rozloženia alebo aké sú jeho skutočné požiadavky. Manažéri rozloženia sa často používajú v grafickom programovaní. Správca rozloženia je rozhranie, ktoré musí implementovať trieda správcov rozloženia. Dva dôležité kontajnery, ktoré tvoria základ aplikačnej štruktúry grafického používateľského rozhrania (GUI), sú JPanel a Content Tabes, ktoré patria do tried FlowLayout a BorderLayout.
Nižšie sú uvedené niektoré triedy, ktoré predstavujú rôznych manažérov rozloženia:
- awt.BorderLayout
- awt.FlowLayout
- awt.GridLayout
- awt.CardLayout
- awt.GridBagLayout
- swing.BoxLayout
- swing.GroupLayout
- swing.SpringLayout
- Vidíme, že java.awt je balík, ktorý sa používa viackrát vyššie, takže čo to je, Java AWT je aplikačné programovacie rozhranie (API), ktoré sa používa na vývoj aplikácií pre Windows, a java.awt je balík, ktorý má triedy pre awt API, ako je TextField, Label, TextArea, Radio Button, atď. Java Swing sa tiež používa na vytváranie aplikácií založených na systéme Windows a balík javax.swing poskytuje triedy pre swingové API ako JButton, JTextField, JTextArea, JRadioButton atď.
- Rozdiel medzi Swing a AWT je v tom, že Swing poskytuje funkciu nezávislú od platformy a komponenty sú na rozdiel od AWT ľahké.
Tipy na výber Správcu rozloženia:
Aj keď máme veľké množstvo manažérov rozloženia a každý manažér má svoje vlastné charakteristiky a vlastnosti a existujú určité scenáre, v ktorých konkrétny nástroj rozloženia funguje. Na vytváranie manažérov rozloženia, ako je Builder GUI NetBeans IDE Matisse, sa odporúča používať nástroje na tvorbu stavov, a nie na manuálne použitie manažérov kódovania. Pozrime sa podrobne na rôznych manažérov rozloženia a na scenáre, v ktorých ich možno použiť:
- Okrajové usporiadanie: Okrajové usporiadanie sa v zásade používa, keď potrebujeme usporiadať komponenty do piatich regiónov, tj na sever, východ, západ, juh, stred. Každá oblasť obsahuje iba jednu zložku. Je to predvolené rozloženie rámu / okna.
- Rozvrhnutie mriežky: Rozvrhnutie mriežky v Java sa používa, keď chceme, aby sa komponenty rovnakej veľkosti rozdelili do požadovaných riadkov a stĺpcov v pravouhlej mriežke, ako sú čísla napísané v kalkulačke.
- Rozvrhnutie toku: Je to predvolené rozloženie všetkých Keď chceme usporiadať komponenty do jedného riadku jeden po druhom, rovnako ako tok, použijeme rozloženie toku.
- Card Layout: Card Layout sa používa, keď chceme mať rôzne komponenty v kontajneri, ale ak chceme, aby boli naraz viditeľné iba jeden komponent alebo karta.
- Rozloženie GridBag: V prípade potreby dynamického priradenia objektov v mriežke sa použije rozloženie GridBag. Je to jedno z najflexibilnejších rozložení. Umožňuje objektu obsadzovať jednu alebo viac buniek a mriežka môže mať rôznu výšku a stĺpce mriežky môžu mať rôznu šírku v kontajneri.
- Rozloženie boxu: Rozloženie boxu sa používa, keď potrebujeme zobraziť komponenty v riadku alebo stĺpci s rôznym množstvom miesta medzi nimi a vlastnými
- Rozloženie skupiny: Rozloženie skupiny pracuje samostatne s horizontálnymi a vertikálnymi rozmermi. Každý komponent musí byť v tomto rozložení definovaný dvakrát, ale práca s rozložením skupiny je jednoduchá, pretože musíme pracovať iba na jednej osi a nemusíme sa obávať iných
- Rozloženie pružiny: V prípadoch, keď je potrebné špecifikovať presný vzťah medzi okrajmi komponentov, napríklad pravý okraj konkrétneho komponentu by mal byť v určitej vzdialenosti od ľavého okraja iného komponentu, v týchto usporiadaniach jar funguje skvele
- Vyššie uvedené scenáre jasne znázorňujú dôležitosť a použitie manažérov rozloženia pri vývoji aplikácií GUI. Aj keď dokážeme rozmiestnenie vykonať bez použitia manažérov rozloženia a v jazyku Java sa to deje nastavením vlastnosti rozloženia kontajnera ako „null“.
- Z dlhodobého hľadiska je ťažké zvládnuť rôzne komponenty s rôznymi vlastnosťami, ako je veľkosť, priestor v kontajneri atď.
- Tiež musíme manuálne špecifikovať veľkosť a priestor každého komponentu a tento koncept sa nazýva „absolútne umiestnenie“. Absolútne polohovanie spôsobuje problémy, keď sa zvyšuje počet komponentov a je potrebné zmeniť veľkosť hlavného kontajnera.
Záver - Usporiadanie v jazyku Java
Takže jeden by mal mať hlboké znalosti Layout Managers a ich použitie v rôznych scenároch pri vývoji akejkoľvek GUI aplikácie v Jave. Grafické programovanie, ktoré v súčasnosti v oblasti IT trenduje, využíva pri svojom vývoji Layout Managers.
Odporúčané články
Toto bol sprievodca rozložením v Jave. Tu diskutujeme o úvode, rôznych manažéroch rozloženia a scenároch, kde ich možno použiť. Ak sa chcete dozvedieť viac, môžete si tiež prečítať naše ďalšie navrhované články -
- Čo je AWT v Java?
- Mriežka v Java
- Čo je API v Java?
- 10 Zaujímavých vecí o jazyku Java
- Úvod do BoxLayout v Jave
- GridBagLayout v Jave
- GroupLayout v Jave
- SpringLayout v Jave
- Rozloženie HTML