Gestionarul de poziționare este o clasă care asigură poziționarea și redimensionarea automată a componentelor situate într-un container, atât la crearea containerului, cât și la modificarea dimensiunilor acestuia. Orice gestionar de poziționare implementează interfața java.awt.LayoutManager sau subinterfața acesteia java.awt.LauoutManager2. În cele ce urmează, vom studia cele mai larg utilizate clase de gestionare a poziționării, existente în pachetele java.awt și javax.swing.
Fiecare clasă de container are un gestionar de poziționare implicit.
Acesta este BorderLayout pentru Frame și JFrame.contentPane și
FlowLayout pentru clasa Panel. Modificarea gestionarului de pozitionare
se face prin metoda
public void setLayout(LayoutManager manager)
din clasa java.awt.Container.
Exemplu În fișierul Butoane.java este dat un exemplu, în care se plasează în fereastra aplicației câte un buton în fiecare din zonele NORTH,WEST, CENTER și EAST și o etichetă (instanță a clasei javax.swing.JLabel) în zona SOUTH. Pe suprafața fiecărui buton este afișat numărul de apăsări succesive. În eticheta de la partea de jos se afișează numărul total de acționări asupra tuturor butoanelor.
Remarcăm următoarele: Punând în execuție această aplicație, putem vedea cum se plasează cele cinci componente pe suprafața ferestrei. Putem urmări, de asemenea, cum se modifică automat dimensiunile componentelor atunci când modificăm cu mouse-ul dimensiunile ferestrei. Dacă facem click de mouse pe oricare din butoane, se modifică atât contorul afișat pe butonul respectiv, cât și numărul total de acționari afișat pe eticheta din partea inferioară a ferestrei. |