sencillo JFrame no funciona
Publicado por erkeko (16 intervenciones) el 13/02/2007 11:03:03
Hola a todos:
En mi aplicación he creado un botón, que al pulsarlo abre una nueva ventana, de la que os muestro el código a continuación.
El problema es que, pese a que utilizo un Layout(null) para posicionar absolutamente los componentes, estos se van agregando según algún tipo de Layout que desconozco. Creo que es un problema con los layout, pero por mas pruebas que hago, no consigo que se posicieonen bien. He probado incluso a crear un JPanel que ocupe toda la ventana, asignarlo Layout(null) al JPanel e ir posicionando los componentes en él (como hago normalmente) pero, no sé por quçe este se me resiste. ¿Alguna pista de que hago mal?
El código de mi Ventana es:
public class VentanaAnalisis extends JFrame
{
Image imgOriginal, imgResultado;
//-------------------------------------------------------------------------------
VentanaAnalisis(Image imagen)
{
this.servidor=servidor;
this.imgOriginal=imagen;
setSize(790,400);
setVisible(true);
this.getContentPane().setLayout(null);
Vector vector=new Vector();
vector.add("Operacion 1");
vector.add("Operacion 2");
vector.add("Operacion 3");
vector.add("Operacion 4");
JComboBox combo=new JComboBox(vector);
combo.setBounds(10,10,272,20);
this.getContentPane().add(combo);
JLabel etiqueta1=new JLabel("Original");
etiqueta1.setBounds(10,40,90,30);
this.getContentPane().add(etiqueta1);
JLabel original=new JLabel();
original.setBounds(1,70,352,288);
original.setIcon(new ImageIcon(imgOriginal));
this.getContentPane().add(original);
JLabel etiqueta2=new JLabel("Resultado");
etiqueta2.setBounds(400,10,60,20);
this.getContentPane().add(etiqueta2);
}
}
En mi aplicación he creado un botón, que al pulsarlo abre una nueva ventana, de la que os muestro el código a continuación.
El problema es que, pese a que utilizo un Layout(null) para posicionar absolutamente los componentes, estos se van agregando según algún tipo de Layout que desconozco. Creo que es un problema con los layout, pero por mas pruebas que hago, no consigo que se posicieonen bien. He probado incluso a crear un JPanel que ocupe toda la ventana, asignarlo Layout(null) al JPanel e ir posicionando los componentes en él (como hago normalmente) pero, no sé por quçe este se me resiste. ¿Alguna pista de que hago mal?
El código de mi Ventana es:
public class VentanaAnalisis extends JFrame
{
Image imgOriginal, imgResultado;
//-------------------------------------------------------------------------------
VentanaAnalisis(Image imagen)
{
this.servidor=servidor;
this.imgOriginal=imagen;
setSize(790,400);
setVisible(true);
this.getContentPane().setLayout(null);
Vector vector=new Vector();
vector.add("Operacion 1");
vector.add("Operacion 2");
vector.add("Operacion 3");
vector.add("Operacion 4");
JComboBox combo=new JComboBox(vector);
combo.setBounds(10,10,272,20);
this.getContentPane().add(combo);
JLabel etiqueta1=new JLabel("Original");
etiqueta1.setBounds(10,40,90,30);
this.getContentPane().add(etiqueta1);
JLabel original=new JLabel();
original.setBounds(1,70,352,288);
original.setIcon(new ImageIcon(imgOriginal));
this.getContentPane().add(original);
JLabel etiqueta2=new JLabel("Resultado");
etiqueta2.setBounds(400,10,60,20);
this.getContentPane().add(etiqueta2);
}
}
Valora esta pregunta


0