 |
AppletTalk.com Java discussions newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
fabrizio Guest
|
Posted: Tue Feb 21, 2006 10:12 pm Post subject: SUlla max dimensione di un JComponent |
|
|
Ciao a tutti. Propongo il seguente quesito.
Una semplice applicazione swing apre un JFrame. Siccome desidero che la
finestra abbia dimensione max, imposto
JFrame mioFrame = new JFrame();
mioFrame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
Ho ottenuto un JFrame a tutto schermo, qualunque sia la dimensione dello
schermo.
Ora desidero addizionare un (unico) JPanel al JFrame e vorrei che questo
JPanel avesse una dimensione coerente con quella del JFrame, cioè la max
dimensione possibile, indipendentemente dalla componenti che andrò ad
addizionare al JPanel. Il quesito è questo: come debbo imporre la
dimensione del JPanel, in maniera che i metodi getHeight() e getWidth()
applicati al JPanel mi restituiscano valori sensati?
"Sento" che sarebbe utile un metodo, magari di JContainer, che mi
restituisse la dimensione della + grande componente addizionabile... ma
non l'ho trovato :(
Grazie per l'attenzione
Fabrizio |
|
| Back to top |
|
 |
pb Guest
|
Posted: Wed Feb 22, 2006 10:12 am Post subject: Re: SUlla max dimensione di un JComponent |
|
|
non ho capito se ti serve una cosa del tipo:
BorderLayout bl = new BorderLayout();
frame.getContentPane().setLayout(bl)
JPanel p = new JPanel();
frame.getContentPane().add(p,BorderLayout.CENTER);
cosi' che al frame aggiungi un pannello che copre tutto lo spazio...
ma ho il sospetto d'aver capito male...
"fabrizio" <sbalordo (AT) hotmail (DOT) it> ha scritto nel messaggio
news:43fb8293$0$5982$4fafbaef (AT) reader2 (DOT) news.tin.it...
| Quote: | Ciao a tutti. Propongo il seguente quesito.
Una semplice applicazione swing apre un JFrame. Siccome desidero che la
finestra abbia dimensione max, imposto
JFrame mioFrame = new JFrame();
mioFrame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
Ho ottenuto un JFrame a tutto schermo, qualunque sia la dimensione dello
schermo.
Ora desidero addizionare un (unico) JPanel al JFrame e vorrei che questo
JPanel avesse una dimensione coerente con quella del JFrame, cioè la max
dimensione possibile, indipendentemente dalla componenti che andrò ad
addizionare al JPanel. Il quesito è questo: come debbo imporre la
dimensione del JPanel, in maniera che i metodi getHeight() e getWidth()
applicati al JPanel mi restituiscano valori sensati?
"Sento" che sarebbe utile un metodo, magari di JContainer, che mi
restituisse la dimensione della + grande componente addizionabile... ma
non l'ho trovato :(
Grazie per l'attenzione
Fabrizio |
|
|
| Back to top |
|
 |
fabrizio Guest
|
Posted: Wed Feb 22, 2006 9:12 pm Post subject: Re: SUlla max dimensione di un JComponent |
|
|
pb ha scritto:
| Quote: | non ho capito se ti serve una cosa del tipo:
BorderLayout bl = new BorderLayout();
frame.getContentPane().setLayout(bl)
JPanel p = new JPanel();
frame.getContentPane().add(p,BorderLayout.CENTER);
cosi' che al frame aggiungi un pannello che copre tutto lo spazio...
ma ho il sospetto d'aver capito male...
|
Non mi sono spiegato bene in effetti. Facendo così come tu suggerisci i
metodi getHeight() e getWidth(), messi nel costruttore del JPanel,
restituiscono 0 :(
Fabrizio |
|
| Back to top |
|
 |
Guest
|
Posted: Thu Feb 23, 2006 12:12 pm Post subject: Re: SUlla max dimensione di un JComponent |
|
|
Beh, magari ti daranno 0 lo stesso ma certo io prima di interrogarli
aspetterei la fine della costruzione dell'oggetto. |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|