Nella realizzazione delle interfacce grafiche in AWT/Swing è (buona) prassi comune usare i "layout manager". Sono delle classi apposite che si occupano di posizionare/dimensionare automaticamente i componenti secondo criteri e algoritmi specifici per ogni layout manager.Originariamente inviato da agostinomiranda
perchè non funziona in questo modo?
Usare un layout manager ha diversi benefici: non ci si deve preoccupare di codificare esplicitamente posizione/dimensione dei componenti e si rende la interfaccia indipendente dalla piattaforma, dai font di caratteri usati, dal look & feel impostato ecc... Non solo ma basandosi sui criteri di un certo layout manager la interfaccia è in grado di adattarsi ad eventuali ridimensionamenti del "contenitore" che contiene i componenti.
Non usare un layout manager è possibile, si invoca setLayout(null) sul container. Ma a quel punto si apre la strada del posizionamento assoluto. Ogni componente va posizionato/dimensionato esplicitamente. Perdendo tutti i vantaggi detti prima.
Vedere: Laying Out Components Within a Container

Rispondi quotando