|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
[Java - Swing] Gli oggetti si sovrappongono
se scrivo questo codice:
Codice:
JFrame frame = new JFrame("Titolo");
JLabel label1 = new JLabel("ABCD");
frame.getContentPane().add(label1);
JLabel label2 = new JLabel("EFGH");
frame.getContentPane().add(label2);
frame.pack();
frame.setVisible(true);
EDIT: no, non si sovrappongono, il secondo sostituisce il primo Codice:
JButton button = new JButton("blah");
frame.getContentPane().add(button);
JLabel label = new JLabel("bleh");
frame.getContentPane().add(label);
Ultima modifica di AngeL) : 23-06-2007 alle 17:28. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Beh, usa il layout manager che fa più comodo a te ..... c'è BorderLayout, BoxLayout, GridLayout ecc.....
Ah, un'ultima cosa: non è necessario fare frame.getContentPane().add(...) ma più semplicemente basta fare frame.add(...). La documentazione di JFrame è molto chiara: As a conveniance add and its variants, remove and setLayout have been overridden to forward to the contentPane as necessary. This means you can write:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
Un consiglio. Impara ad usare il GridBagLayout.
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:15.




















