PDA

Visualizza la versione completa : [java] posizionare i GUI in una posizione x, y


NightlyBlue
09-01-2003, 22:10
Mi sto un po incasinando con i Layout..
C' un metodo per posizionare ogni bottone, testo ecc. in un dato punto x,y?

lelefante
09-01-2003, 22:15
Per farlo devi impostare a NULL il LayoutManager del JPanel in cui posizioni i componenti.

NightlyBlue
09-01-2003, 22:17
ok, e poi?

Qual' la sintassi esatta? per posizionare un GUI

Sergio Pedone
09-01-2003, 22:33
public void setLocation(int x, int y)

oppure

public void setLocation(Point p)

della classe Component

;)

NightlyBlue
09-01-2003, 23:13
Scusate la mia insistenza. Sono un principiante.

Voglio usare il GridBagLayout ma ho dei problemi. Ho creato un JPanel nel quale ci sono pi pulsanti e testi. Ho creato questi GUI in questo modo ad esempio:

JLabel immagine = new JLabel(new ImageIcon("immagine.gif"));
JTextField testo = new JTextField("testo");
JTextField testo1 = new JTextField("testo");

Ora per impostare GridBagLayout devo digitare questa riga?

MiaJPanel.setLayout(new GridBagLayout());

Poi aggiungo le GUI nel JPanel

MiaJPanel.add(immagine);
MiaJPanel.add(testo);
MiaJPanel.add(testo1);

Poi come faccio ad essegnare le grandezze delle celle?
Non so proprio come usare i vari "gridwidth", "weightx"..

Qualcuno cortesemente potrebbe farmi un po di chiarezza o mi saprebbe indicare un esempio semplice?

Dwenegar
10-01-2003, 09:33
Per prima cosa leggi i javadoc relativi alla classe GridBagLayout, se non erro ci sono anche degli esempi. Nel caso in cui mi fossi sbagliato c' questo tutoria specifico:
http://java.sun.com/docs/books/tutorial/uiswing/layout/gridbag.html

NightlyBlue
10-01-2003, 11:30
Grazie!
L'esempio che mi hai proposto era molto chiaro, ora ho capito. Il Javadoc riportava un'altro esempio molto complesso..

Loading