|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Aug 2009
Messaggi: 88
|
[JAVA] Impostare grandezza Jpanel
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. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
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).
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Oppure viceversa: da le dimensioni (minimumSize e preferredSize) ai JPanel dopo averle calcolate, e invoca pack() sulla finestra, giusto?
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Aug 2009
Messaggi: 88
|
Ma come faccio a dirgli di metterle di fianco??? Non lo fa...
Questo è il progetto. http://www.megaupload.com/?d=03XCL5P8 Potresti vederlo??? |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:47.