feed twitter facebook LinkedIn facebook

Java » Hola Mundo con Swing

junio 1, 2010 por Víctor Cuervo 9 Comentarios Imprimir Imprimir

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. }
Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Java Swing
Foro sobre Java Swing
tags: , , , , , ,

Artículos relacionados:

9 comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

  1. Garusis
    junio 1, 2010 #

    muy bueno para quienes quieren empezar a usar GUI desde 0

  2. lineadecodigo
    junio 1, 2010 #

    @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?

  3. Garusis
    junio 2, 2010 #

    @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

  4. lineadecodigo
    junio 5, 2010 #

    @Garusis,

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

    Muchas gracias por las sugerencias.

  5. Core123
    noviembre 9, 2011 #

    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.

  6. pedroski
    julio 2, 2013 #

    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

  7. Víctor Cuervo
    julio 3, 2013 #

    @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.

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*