Layout layout manageri în swing

Particularitatea layout-ului formularelor GUI în Java este că este necesar să se folosească managerii Layout. Ele determină mărimea și localizarea componentelor, precum și atunci când fereastra este redimensionată proporțional scară componentele formei, această caracteristică se datorează faptului că codul Java poate rula pe sisteme de operare diferite, cu rezoluție de ecran diferite, astfel încât probleme pot apărea atunci când acesta este afișat. Layout manageri de layout în Swing sunt folosite pentru componente (JFrame, JPanel, JButton, etc.).







Pentru a seta managerul de aspect trebuie să utilizeze setLayout metoda (), care este definită în clasa Container.V Acest articol descrie standardul manageri de aspect AWT și Swing, în cazul în care aveți nevoie de informații mai detaliate cu privire la unele manager de separat, atunci vă recomandăm să contactați documentația JAVA.

Deci, să începem revizuirea managerilor de layout.

BorderLayout

Implicit, Swing utilizează managerul BorderLayout, definește următoarele constante pentru instalarea componentelor.

BorderLayout.NORTH (sus)
BorderLayout.SOUTH (partea de jos)
BorderLayout.EAST (dreapta)
BorderLayout.WEST (stânga)
BorderLayout.CENTER (umpleți mijlocul până la celelalte componente sau la margine)

Implicit este Centrul constant.
Exemplu BorderLayout.

FlowLayout

Managerul FlowLayout instalează componentele de la stânga la dreapta și, atunci când este umplut, se mută în partea de jos a liniei.

Un exemplu de utilizare a FlowLayout.

GridLayout







GridLayout este un manager care pune componentele într-un tabel.

GridBagLayout

Acest manager, ca și managerul GridLayout, instalează componentele într-un tabel, dar este mai flexibil, deoarece oferă posibilitatea de a specifica pentru componente o lățime și înălțime diferite ale coloanelor și rândurilor de tabel. În esență, GridBagLayout pune componentele în celule și apoi folosește dimensiunile preferate ale componentelor pentru a determina cât de mare ar trebui să fie celula.

BoxLayout vă permite să controlați amplasarea componentelor, individual într-o direcție verticală sau orizontală, plasându-le unul câte unul și gestionând spațiul dintre componente folosind inserturi.

CardLayout

Acest manager este proiectat să utilizeze mai mulți administratori.

GroupLayout

GroupLayout Manager are capacitatea de a seta în mod independent aspectul orizontal și vertical al componentelor din formular.

Utilizează două tipuri de adăugare de componente paralele și secvențiale combinate cu o compoziție ierarhică.

1. Secvențial adaugă componente pur și simplu prin plasarea unul după altul, la fel ca un BoxLayout sau FlowLayout de-a lungul unei axe. Poziția fiecărei componente este determinată față de componenta anterioară.

2. Pune piesele paralele între ele în același loc. Ele sunt adăugate în partea de sus a matriței sau aliniate la bază de-a lungul axei verticale. Pe axa orizontală, acestea sunt setate spre stânga sau spre centru, dacă componentele au dimensiuni diferite.

SpringLayout

Managerul SpringLayout foarte flexibil, dar, de asemenea, foarte complicat pentru codificare manuală a fost inițial conceput pentru a fi utilizat în medii automate de proiectare GUI, cum ar fi de exemplu NetBeans.Osobennosti activitatea sa este relația dintre componentele marginilor de montare.

Dacă dintr-un motiv oarecare trebuie să plasați singur componentele, atunci puteți utiliza managerul NullLayout pentru a seta metoda setLayout () la null.

san alexanderrrr VaiMR amazurok TAnom256 krazh AlexTheLost Elmuerte vanya88 gniokr Spring_dryad mol rxic Sir_Axill SamTan EMSI Fedor_Kiev D_C tarasromilovych MyBurgerIsJava buidos







Trimiteți-le prietenilor: