Hola Mundo con Swing

01/jun/2010 Java , , , 9 Comentarios
java

Mediante este artículo intentamos hacer una incursión al mundo de la programación gráfica con Swing. De esta forma veremos como abrir una nueva ventana que nos muestre el texto "Hola Mundo" en su interior.

Lo primero que tenemos que saber es que la clase que representa la ventana (o frame) es JFrame. Y que nuestra clase concreta heredará todo de dicha clase.

  1. public class HolaMundoSwing extends JFrame {...}

De esta forma conseguimos que nuestra clase HolaMundoSwing ya represente una ventana.

Lo siguiente será empezar con la codificación del constructor de la clase. En dicho constructor definiremos la etiqueta de texto, la añadiremos al contenedor y haremos que el contenedor sea visible.

  1. public HolaMundoSwing() {...}

En el constructor invocaremos al constructor del padre. Para ello nos ayudamos del método super. Como el constructor de JFrame, al menos uno de ellos, espera el título de la ventana como parámetro, ejecutaremos el método super() de la siguiente forma:

  1. super("Hola Mundo");

Ahora pasaremos a crear la etiqueta. Las etiquetas en Java Swing las podemos utilizar mediante la clase JLabel. El constructor de la clase JLabel espera el texto de la etiqueta como parámetro. En este caso, al ser "Hola Mundo" realizaremos la creación de la etiqueta de la siguiente forma:

  1. JLabel label = new JLabel("Hola Mundo");

Una vez creada la etiqueta la añadimos a la ventana mediante el método .add() del contenedor

  1. JLabel label = new JLabel("Hola Mundo");
  2. getContentPane().add(label);

Ya solo nos quedará darle un tamaño a la ventana y hacerla visible. Esto lo hacemos mediante los métodos setVisble() y setSize().

  1. setSize(200,100);
  2. setVisible(true);
  3. }

El código completo del constructor sería el siguiente:

  1. public HolaMundoSwing() {
  2. super("Hola Mundo");
  3.  
  4. JLabel label = new JLabel("Hola Mundo");
  5. getContentPane().add(label);
  6.  
  7. setSize(200,100);
  8. setVisible(true);
  9. }

Ya solo nos quedará invocar a la clase HolaMundoSwing. Para ello creamos un método main y la instanciamos.

  1. public static void main(String[] args) {
  2. new HolaMundoSwing();
  3. }

Vídeos sobre Java Swing

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

9 comentarios en “Hola Mundo con Swing”

Víctor Cuervo

Víctor Cuervo

@pedroski, apuntado para publicar ejemplos que manipulsen datos en Swing. Nos ponemos con ello y esperamos poder tenerlos publicados en breve. Gracias por el comentario.

Víctor Cuervo

pedroski

Buenas, muy buen ejemplo para empezar en el mundo swing. Podrian mostrar algo de swing con acceso a datos por capas, mostrando valores en textfield utilizando radiobutton y combobox, Saludos

Víctor Cuervo

Core123

Hola, me podrias explicar por favor que hace la siguiente linea:
private static final long serialVersionUID = 1L;

Ademas me gustaria que me dijeras cual es el componente que se encarga de controlar los eventos de la ventana o frame (minimizar, cerrar)

Gracias.

Víctor Cuervo

lineadecodigo

@Garusis,

Incluiremos los temas de gestión de eventtos en Swing y publicaremos algo sobre programación con Threads.

Muchas gracias por las sugerencias.

Víctor Cuervo

Garusis

@lineadecodigo,

Sugerencias sobre Swing directamente, no creo… seria bueno que tratases el tema del manejo de los diferentes tipos de eventos ya que es uno de los temas en los que mas conocimientos debe tener alguien que quiera diseñar GUI… manejar el evento adecuado en el componente adecuado, siempre ayuda para tener un orden y facilitar el trabajo del programador (o eso pienso yo… aunque en lo personal me emociona mas quemar mis neuronas tratando de personalizar lo que Java ya me da hecho XD)

como peticion personal, seria bueno que tocaras el tema de los Threads… en cierta ocasion me intereso el tema, pero debido a la falta de tiempo no pude profundizar.

suerte y buen dia

Víctor Cuervo

lineadecodigo

@Garusis,

Siempre hay que empezar por este ejemplo.
¿Sugerencias para más artículos sobre Swing? ¿Qué os gustaría que se tratasen en futuros artículos?

Víctor Cuervo

Garusis

muy bueno para quienes quieren empezar a usar GUI desde 0

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*


*