Java - [AYUDA] No se ven componentes de Swing al compilar

 
Vista:

[AYUDA] No se ven componentes de Swing al compilar

Publicado por Esteban Sonaglioni (1 intervención) el 31/01/2015 02:49:48
Hola, espero que estén todos bien :D

Mi problema es que estoy empezando a hacer mis aplicaciones con entorno grafico y ya no con consola, pero de movida y practicando me ocurre que al agregar a una ventana un boton de un par de campos de texto del paquete Swing, no se muestran. Recien aparecen si redimensiono con el mouse la ventana.

Les dejo el codigo:

--------------------------------------------------------------------------------------
package Electronica;

import Math.ecuacionTriangular;
import Graficos.*;
import javax.swing.*;

public class ecuacionIVR
{
public static void main(String[] args)
{
Ventana ventana=new Ventana("IVR",300,150);
JButton boton=new JButton("Calcular");
JTextField I=new JTextField(4);
JTextField V=new JTextField(10);
JTextField R=new JTextField(4);
ventana.add(V);
ventana.add(I);
ventana.add(R);
ventana.add(boton);
}
}








Este es el código de la clase "ventana".

-----------------------------------------------------------------------------

package Graficos;

import javax.swing.*;
import java.awt.*;

public class Ventana extends JFrame
{
public Ventana(String texto, int x, int y)
{
super(texto);
this.setSize(x,y);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setLayout(new FlowLayout());
}
}


Gracias a todos los que puedan aportar algo n.n
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
Imágen de perfil de Nacho

[AYUDA] No se ven componentes de Swing al compilar

Publicado por Nacho (27 intervenciones) el 01/02/2015 06:12:40
Cuando tu creas un objeto de la clase ventana, automáticamente se ejecuta su constructor. Sabiendo esto puedes deducir que hay un problema lógico en tu programa. Tu estas haciendo la ventana visible antes de añadir los componentes.

Lo logico seria que añadas los componentes:

1
2
3
4
ventana.add(V);
ventana.add(I);
ventana.add(R);
ventana.add(boton);


Y luego lo hagas visible:

1
ventana.setVisible(true);


PD: Cuando escribas código en este foro hazlo apropiadamente utilizando las etiquetas code.

PD: Busca sobre las convenciones de java, tu código en si es un lio, entiendo que estas aprendiendo y no se te puede exigir mucho, pero al menos debes utilizar correctamente las convenciones de nombres. (cualquier duda al respecto envíame un mensaje por interno)
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