Layout AWT
introduzione
Layout indica la disposizione dei componenti all'interno del contenitore. In altro modo possiamo dire che posizionando i componenti in una posizione particolare all'interno del contenitore. L'attività di layout dei controlli viene eseguita automaticamente dal Layout Manager.
Gestore layout
Il layout manager posiziona automaticamente tutti i componenti all'interno del contenitore. Se non utilizziamo il layout manager, anche i componenti vengono posizionati dal layout manager predefinito. È possibile disporre i controlli manualmente ma diventa molto difficile per i seguenti due motivi.
È molto noioso gestire un numero elevato di controlli all'interno del contenitore.
Spesso le informazioni sulla larghezza e l'altezza di un componente non vengono fornite quando è necessario disporle.
Java ci fornisce vari layout manager per posizionare i controlli. Le proprietà come dimensione, forma e disposizione variano da un gestore layout all'altro. Quando la dimensione dell'applet o della finestra dell'applicazione cambia, anche la dimensione, la forma e la disposizione dei componenti cambiano in risposta, cioè i gestori di layout si adattano alle dimensioni dell'appletviewer o della finestra dell'applicazione.
Il gestore layout è associato a ogni oggetto Contenitore. Ogni layout manager è un oggetto della classe che implementa l'interfaccia LayoutManager.
Di seguito sono riportate le interfacce che definiscono le funzionalità dei gestori di layout.
Sr. No. | Interfaccia e descrizione |
---|---|
1 | L'interfaccia LayoutManager dichiara quei metodi che devono essere implementati dalla classe il cui oggetto fungerà da gestore di layout. |
2 | LayoutManager2 è la sottointerfaccia del LayoutManager. Questa interfaccia è per quelle classi che sanno come impaginare i contenitori in base all'oggetto vincolo di layout. |
Classi di AWT Layout Manager:
Di seguito è riportato l'elenco dei controlli comunemente utilizzati durante la GUI progettata utilizzando AWT.
Sr. No. | LayoutManager e descrizione |
---|---|
1 | Il borderlayout dispone i componenti per adattarsi alle cinque regioni: est, ovest, nord, sud e centro. |
2 | L'oggetto CardLayout considera ogni componente nel contenitore come una carta. È visibile solo una carta alla volta. |
3 | Il FlowLayout è il layout predefinito e disegna i componenti in un flusso direzionale. |
4 | Il GridLayout gestisce i componenti sotto forma di una griglia rettangolare. |
5 | Questa è la classe di layout manager più flessibile. L'oggetto di GridBagLayout allinea il componente verticalmente, orizzontalmente o lungo la linea di base senza richiedere componenti della stessa dimensione. |