PDA

View Full Version : [JAVA] Impostare grandezza Jpanel


flex990
12-06-2011, 19:04
Salve a tutti,

sto creando un programmino che dopo aver effettuato il login, appare la finestra principale. Questo JFrame ha dentro di se due JPanel. Vorrei impostare delle grandezze di questi due JPanel in base alla risoluzione dello schermo su cui gira questo programmino. Riesco a prendere la risoluzione delle schermo, ma non riesco ad andare avanti. Come dovrei fare?

Grazie,
Alessandro.

PGI-Bis
13-06-2011, 09:19
E' un po' lungo da spiegare ma puoi fissare la dimensione della finestra che usi (JFrame, Frame, Window, Dialog - setSize(w, h)): il contenuto, secondo il layout manager in uso, si adatterà.

Cioè se io dicessi:

JPanel a = new JPanel();
JPanel b = new JPanel();
JFrame f = new JFrame();
f.setLayout(new GridLayout(1, 2));
f.add(a);
f.add(b);
f.setSize(640, 480);

Ottengo che a e b assumono entrambi le stesse dimensioni pari a metà della larghezza disponibile (640 - bordi) e a tutta l'altezza (480 - bordi).

banryu79
13-06-2011, 09:34
Oppure viceversa: da le dimensioni (minimumSize e preferredSize) ai JPanel dopo averle calcolate, e invoca pack() sulla finestra, giusto?

flex990
13-06-2011, 14:04
Ma come faccio a dirgli di metterle di fianco??? Non lo fa...
Questo è il progetto.

http://www.megaupload.com/?d=03XCL5P8

Potresti vederlo???

PGI-Bis
13-06-2011, 16:32
Oppure viceversa: da le dimensioni (minimumSize e preferredSize) ai JPanel dopo averle calcolate, e invoca pack() sulla finestra, giusto?

"pack" dipende da cosa dice il layout manager.