Java - sencillo JFrame no funciona

 
Vista:

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);
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:sencillo JFrame no funciona

Publicado por Angel (537 intervenciones) el 13/02/2007 14:09:46
Creo que deberias de hacer el setVisible(true); al final de tu código,,,cuando hayas acabado de añadir todos los elementos.....ya que ahora estas mostrando la ventana antes de que se añadan todos los elementos.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar