Por qué esta mal lo que pongo aquí
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?
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.
Eso si..... tendrás que definir las posiciones de cada elemento del frame, no sólo esa etiqueta.
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) ;
}
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) ;
}
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);
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);
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();
}
}
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();
}
}