Clasa are doi constructori:
public GridLayout(int rows, int cols) - are ca argumente
numărul de linii și de coloane al grilei;
public GridLayout(int rows, int cols, int hgap, int vgap) -
are în plus ca argumente spațiul orizontal și, respectiv, vertical
între componente.
Deși în constructor se indică atât numărul de linii, cât și cel de
coloane ale grilei, în realitate numai numărul de linii este respectat,
în timp ce numărul de coloane este practic ignorat. La stabilirea
amplasării componentelor în container, dacă numarul lor total este mai
mic sau egal cu cel de linii, toate componentele vor fi așezate
vertical, una sub alta. Dacă numărul de componente este mai mare decât
numărul de linii, numărul de coloane se stabilește automat, prin
împărțirea numărului de componente la cel de linii, cu rotunjire în
plus. Plasarea efectivă a componentelor în celulele grilei astfel
creeate se face apoi de la stânga la dreapta și de sus in jos, la fel ca
în cazul gestionarului FlowLayout, dar respectând alinierea verticală
și orizontală impusă de grilă.
Exemplu În fișierul Grila.java se dă un exemplu de aplicație, în care se testează gestionarul de poziționare GridLayout. La punerea în execuție a aplicației, se dau ca parametri în linia de comandă numărul total de butoane de contorizare, numărul de linii al grilei și numărul de coloane. Se poate observa ordinea în care sunt butoanele așezate pe grilă și modul în care se schimbă aspectul ferestrei, dacă se modifică cu mouse-ul dimensiunile acesteia. Se poate verifica și ce se întâmplă dacă numărul de coloane dat ca parametru este mai mic sau mai mare decât cel necesar.
|