View Single Post
Old 03-10-2009, 21:39   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
il problema si risolve con:

window.add(button1, BorderLayout.NORTH);
window.add(button2, BorderLayout.SOUTH);

Quando aggiungi un componente ad un contenitore tramite il metodo "add" il componente va ad occupare una posizione che dipende da un terzo oggetto, il LayoutManager.

il pannello del contenuto di una finestra - che è il contenitore su cui si riflette l'add che fai su window - ha un layout manager predefinito di tipo BorderLayout.

Quando scrivi:

window.add(button1);

questo LayoutManager dice: "ok, button1 lo metto al centro".

Quando aggiungi:

window.add(button2);

lo stesso LayoutManager dice, ancora: "ok questo button2 lo metto al centro". Poichè in un BorderLayout non possono esserci due componenti nella stessa regione, il secondo pulsante butta fuori il primo.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso