Usporiadanie v Jave Správca rozloženia a scenáre, kde sa dajú použiť

Obsah:

Anonim

Ú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:

  1. awt.BorderLayout
  2. awt.FlowLayout
  3. awt.GridLayout
  4. awt.CardLayout
  5. awt.GridBagLayout
  6. swing.BoxLayout
  7. swing.GroupLayout
  8. 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ť:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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
  7. 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
  8. 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 -

  1. Čo je AWT v Java?
  2. Mriežka v Java
  3. Čo je API v Java?
  4. 10 Zaujímavých vecí o jazyku Java
  5. Úvod do BoxLayout v Jave
  6. GridBagLayout v Jave
  7. GroupLayout v Jave
  8. SpringLayout v Jave
  9. Rozloženie HTML