Por qué esta mal lo que pongo aquí

Elisa
21 de Diciembre del 2005
Lo que quiero es añadira un JFrame una etiqueta en la posicion (100.100) y he usado el GridBagLaout tal como me habeis dicho. Bueno, pues no funciona. Me la pone en el centro. ¿Qué estoy haciendo mal?

elitefly
21 de Diciembre del 2005
no utilices ningún layout predefinido. ponlo a null en el contenedor del Frame.

Eso si..... tendrás que definir las posiciones de cada elemento del frame, no sólo esa etiqueta.

Elisa
21 de Diciembre del 2005
Entonces pongo directamente a null el layout??

Elisa
21 de Diciembre del 2005
No funciona poniendo a null el Layout ¿que hago?

Elisa
21 de Diciembre del 2005
Este es el codigo q utilizo
JFrame frame1 = new JFrame ();
frame1.setSize (900,700);

Icon rojo = new ImageIcon ("rojo.gif");
JLabel etiqueta1= new JLabel (rojo);


GridBagConstraints constraints = new GridBagConstraints();


//constraints.insets = new Insets(11, 0, 0, 10);

constraints.gridx = 10;
constraints.gridy = 10;
frame1.getContentPane().setLayout(null);
frame1.getContentPane().add (etiqueta1,constraints);
frame1.validate();
frame1.setVisible(true) ;
}

elitefly
21 de Diciembre del 2005
Te envié un ejemplo a tu correo.

Elisa
21 de Diciembre del 2005
Me has dado una idea he utilizado setLocation por cierto sigue sin funcionar ¿que hago mal? No lo entiendo
JFrame frame1 = new JFrame ();
frame1.setSize (900,700);

Icon rojo = new ImageIcon ("rojo.gif");
JLabel etiqueta1= new JLabel (rojo);

etiqueta1.setLocation(10,10);
frame1.getContentPane().add(etiqueta1);
frame1.setVisible(true);

elitefly
21 de Diciembre del 2005
import javax.swing.*;

public class F {

public F() {
super();
inicializar();
}

public void inicializar() {
JFrame frame1 = new JFrame();
frame1.setSize (900,700);
Icon rojo = new ImageIcon (\"Stop.gif\");
JLabel etiqueta1 = new JLabel (rojo);
etiqueta1.setBounds(100, 100, 50, 50);
frame1.getContentPane().setLayout(null);
frame1.getContentPane().add(etiqueta1);
frame1.setVisible(true);
}

public void main(String[] args) {
new F();
}
}