PDA

View Full Version : SetLayout:come si utilizza?


duiangy
13-05-2004, 11:08
:muro:
Sto cercando di sviluppare una finestra che poi sarebbe un applet, ma non riesco a capire come si inseriscono gli oggetti.
Lo so che si aggiungono con "add" ma non riesco a comprendere il modo in cui li inserisce nellapplet.

Qualcuno mi può aiutare?

khamel
13-05-2004, 22:45
in una applet per aggiungere gli oggetti hai bisogno di un container sul quale aggiungerli

nella funzione init()

Container cp = getContentPane();

un container ha un layout che puoi impostare per esempio cosi

cp.setLayout(new FlowLayout());

in alternativa a FlowLayout hai anche BorderLayout,GridLayout,NullLayout,BoxLayout...

ognuno di essi ha delle caratteristiche diverse

per esempio FlowLayout aggiunge i componenti da sinistra verso destra e dall'alto verso il basso. la dimensione del componente non cambia

BorderLayout divide l'area del container in 5 zone : North, South, Center, East, West che sono da passare come secondo parametro alla add in modo da sapere in che zona piazzare il componente, occhio che puoi aggiungere un solo componente ogni zonae che il componente si ridimensiona fino a coprire tutta la grandezza della zona stessa, se usi questo layout devi aggiungere tutti i componenti che vuoi che vadano a North per esempio in un pannello che andra inserito nel Container generico "cp" per intenderci con una

cp.add(Panel1,"North");

GridLayout crea una griglia tutta di caselle uguali

cp.setLayout(new GridLayout(10,5));

se la vuoi creare i 10 righe e 5 colonne, poi quando aggiungi i componenti vengono aggiunti come in un Flow ma vengono ridimensionati....

NullLayout te li fa inserire dove ti pare ma devi specificare la posizione in pixel...

spero di essere stato esaustivo...

duiangy
14-05-2004, 09:52
:) Grazie dell'aiuto... :)

cn73
14-05-2004, 13:02
La creazione di interfacce (che siano Applet, o Frame o altro poco importa) è un argomento piuttosto complesso. Questo tutorial ti schiarirà fortemente le idee ;)
http://java.sun.com/docs/books/tutorial/uiswing/index.htmlUna sua parte tratta proprio i layout: http://java.sun.com/docs/books/tutorial/uiswing/layout/index.html

duiangy
14-05-2004, 13:44
ancora grazie
;)