Aspect în Java - manager de dispunere și scenarii în care pot fi utilizate

Cuprins:

Anonim

Introducere în Layout în Java

  • În lumea de azi și mai ales în acest ritm IT în creștere rapidă, cunoașterea bună a limbajelor de programare este foarte importantă, iar Java este unul dintre cele mai utilizate limbi în domeniul dezvoltării. Deși Java este foarte largă când vine vorba de învățare, este destul de ușor să înțelegi conceptul său înțelept. Java este foarte renumit pentru introducerea conceptului OOPs pe care îl folosim în aproape fiecare aplicație dezvoltată în zilele noastre. În mod similar, Layout-ul în Java este unul dintre acele concepte importante și interesante.
  • Dacă vorbim despre asta în termeni de plan, un aspect este un mod în care părțile componente sunt aranjate, componentele pot fi orice, de la text la imagini, etc. Să luăm un exemplu despre ce înseamnă un layout al paginii, înseamnă de fapt aranjamentul de text, imagini și diferite obiecte dintr-o pagină. În mod similar, în Java, aranjarea componentelor într-o anumită poziție în interiorul containerului se numește Layout. În Java, Aspectul componentelor într-un container este controlat automat de un Layout Manager. Din fericire, avem mai mulți manageri de dispunere în Java care variază unul de la altul pe baza dimensiunii, formei și a modelului de aranjare a componentelor.
  • Conceptul de Layout în Java ne-a făcut sarcina atât de ușoară, deoarece acum nu trebuie să facem munca obositoare de a manipula atât de multe componente cu proprietăți diferite, ținând cont dacă dimensiunea unei componente se va modifica și alte componente și spațiul dintre cele două componente va fi, de asemenea, afectat.
  • Mai mult, redimensionarea componentelor din interiorul containerului prin codul dur este destul de dificilă, în timp ce este vorba de Layouting, componentele sunt ușor redimensionate de către Layout Manager, care poziționează fiecare dintre elementele sale. Managerii de dispunere asigură, de asemenea, reutilizarea, ceea ce înseamnă că alte containere din can pot utiliza structura componentă existentă.
  • Să vorbim despre modul în care este implementat managerul de dispunere sau care este cerința sa reală. Managerii de machete sunt utilizați pe scară largă în programarea grafică. Un Layout Manager este o interfață care trebuie să fie implementată de clasa Managerilor de dispunere. Cele două containere importante care stau la baza structurii de aplicație grafice pentru utilizator (GUI) sunt JPanel și Panourile de conținut, care aparțin claselor FlowLayout și BorderLayout.

Mai jos menționate sunt câteva dintre clasele care reprezintă diverși manageri de layout:

  1. awt.BorderLayout
  2. awt.FlowLayout
  3. awt.GridLayout
  4. awt.CardLayout
  5. awt.GridBagLayout
  6. swing.BoxLayout
  7. swing.GroupLayout
  8. swing.SpringLayout
  • Putem vedea că java.awt este un pachet folosit de mai multe ori mai sus, deci ceea ce este, Java AWT este o interfață de programare a aplicațiilor (API) folosită pentru a dezvolta aplicații Windows și java.awt este un pachet care are clase pentru API awt precum TextField, Etichetă, TextArea, buton Radio, etc. Java Swing este de asemenea utilizat pentru a crea aplicații bazate pe ferestre, iar pachetul javax.swing oferă clase pentru API-ul swing precum JButton, JTextField, JTextArea, JRadioButton etc.
  • Diferența dintre Swing și AWT este că Swing oferă funcția independentă de platformă, iar componentele sunt ușoare, spre deosebire de AWT.

Sfaturi pentru alegerea Managerului de aspect:

Deși avem un număr mare de Layout Manager și fiecare Manager are propriile sale caracteristici și proprietăți și există anumite scenarii în care funcționează specific Layout Manager. Este recomandat să folosiți instrumente de construire pentru a crea manageri de layout precum NetBeans IDE Matisse GUI builder, mai degrabă decât să folosiți manageri de codare de mână. Să aruncăm o privire detaliată a diferitor manageri de layout și a scenariilor în care pot fi utilizate:

  1. Dispunerea frontierei: Aspectul graniței este utilizat în mod esențial atunci când trebuie să aranjăm componentele în cinci regiuni, adică Nord, Est, Vest, Sud, Centru. Fiecare regiune conține o singură componentă. Este aspectul implicit al cadrului / ferestrei.
  2. Grid Layout: Grid Layout în Java este utilizat atunci când dorim să avem componente de dimensiuni egale împărțite în rânduri și coloane solicitate într-o grilă dreptunghiulară, precum numerele scrise într-un calculator.
  3. Layout Flow: Este aspectul implicit al fiecărui Când dorim să aranjăm componente într-un singur rând, unul după altul, la fel ca un flux, folosim aspectul fluxului.
  4. Aspect card: Layout card este utilizat atunci când dorim să avem componente diferite într-un container, dar avem nevoie de o singură componentă sau card pentru a fi vizibile la un moment dat.
  5. Aspect GridBag: Pentru a avea nevoie de alocare dinamică a obiectelor dintr-o grilă, este utilizat aspectul GridBag. Este unul dintre aspectele cele mai flexibile. Permite obiectului să ocupe una sau mai multe celule, iar grila poate avea înălțime diferită, iar coloanele de grilă pot avea lățimea diferită într-un container.
  6. Aspectul casetei: Layout Box este utilizat atunci când trebuie să afișăm componente fie în rând, fie în coloană, cu o cantitate variabilă de spațiu între ele și personalizate
  7. Aspect grup: Aspectul grupului funcționează separat cu dimensiuni orizontale și verticale. Fiecare componentă trebuie definită de două ori în acest aspect, dar lucrul cu Layout de grup este ușor, deoarece trebuie să lucrăm doar pe o singură axă și nu trebuie să ne facem griji pentru alte
  8. Layout Spring: În cazurile în care este necesară specificarea relației precise între marginile componentelor, de exemplu, marginea din dreapta a unei anumite componente ar trebui să fie la o anumită distanță de marginea stângă a altei componente, aspectul Spring funcționează excelent în acestea
  • Scenariile menționate mai sus prezintă în mod clar importanța și utilizarea managerilor de layout în timp ce dezvoltă aplicații GUI. Deși putem efectua Layouting fără a folosi manageri de layout și în Java acest lucru se realizează prin setarea proprietății layout-ului containerului ca „null”.
  • Pe termen lung, devine dificil să gestionați diferite componente cu proprietăți diferite, precum dimensiunea, spațiul dintr-un container etc.
  • De asemenea, trebuie să specificăm manual dimensiunea și spațiul fiecărei componente și acest concept este cunoscut sub numele de „Poziționare absolută”. Poziționarea absolută provoacă probleme atunci când numărul de componente crește și trebuie redimensionat recipientul principal.

Concluzie - Aspect în Java

Deci, ar trebui să avem o cunoaștere profundă a Layout Manager și utilizarea lor în diferite scenarii în timp ce dezvoltăm orice aplicație GUI în Java. Programarea grafică care este în trend în aceste zile în domeniul IT utilizează Layout Managers în dezvoltarea sa.

Articole recomandate

Acesta a fost un ghid pentru Layout în Java. Aici vom discuta introducerea, diverși manageri de layout și scenarii în care pot fi utilizate Puteți parcurge și alte articole propuse pentru a afla mai multe -

  1. Ce este AWT în Java?
  2. Aspect grilă în Java
  3. Ce este API în Java?
  4. 10 lucruri interesante despre limbajul Java
  5. Introducere în BoxLayout în Java
  6. GridBagLayout în Java
  7. GroupLayout în Java
  8. SpringLayout în Java
  9. Aspect HTML