Archivos e Interfaz de Usuario

Iniciando con Swing

En este apartado comprenderemos las funciones más básicas de JFrame y el uso de algunos componentes.

Empezando con las ventanas

Para comenzar a trabajar con las ventas en Java con Swing, debemos de entender que tenemos dos vertientes:

  • Heredar: Esta alternativa nos lleva a heredar de la clase JFrame y usar las funciones directamente en nuestro desarrollo.
  • Usar atributos: En esta alternativa lo que debemos hacer es usar un atributo de tipo JFrame, sobre el cual se irán colocando las cosas, sin embargo, podemos perder acceso a ciertas cualidades que existen en el modo herencia.

Estructura de un JFrame

import javax.swing.*;

public class ExampleWindow extends JFrame{
    public ExampleWindow(){
        setTitle("Mi Ventana");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400,300);
        setResizable(false);
        setVisible(true);
    }
}

Lo que podemos notar en el ejemplo anterior es el uso de las funciones más básicas de JFrame:

  • setTitle(): Permite colocar el título de la ventana
  • setDefaultCloseOperation(): Permite definir la función por defecto al cerar una ventana.
  • setSize(): asigna la dimensión a la ventana.
  • setResizable(): indica si la ventana puede o no cambiar sus dimensiones.
  • setVisible(): muestra la ventana.

Agregando componentes a la ventana

import javax.swing.*;

public class ExampleWindow extends JFrame{
    public ExampleWindow(){
        setTitle("Mi Ventana");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400,300);
        setResizable(false);
        
        JButton button = new JButton("Haz clic aquí");
        add(button);
        
        setVisible(true);
    }
}

En el ejemplo anterior, se ha agregado un botón a la ventana utilizando la función add(). Este método permite agregar componentes a la ventana, y dependiendo del layout que se esté utilizando, los componentes se organizarán de diferentes maneras. En este caso, al no especificar un layout, el botón se agregará al centro de la ventana por defecto.

Conclusión

En este apartado hemos visto cómo iniciar con Swing, creando una ventana básica y agregando un componente a ella. Es importante entender la estructura de un JFrame y las funciones básicas que se pueden utilizar para configurar la ventana. En los siguientes apartados, exploraremos más componentes y layouts para crear interfaces gráficas más complejas y funcionales.

Copyright Jesús Aurelio Castro Magaña © 2026