Java Swing es un conjunto de herramientas y bibliotecas que permite crear interfaces gráficas de usuario (GUI) en aplicaciones Java. En este tutorial, aprenderás los conceptos básicos para comenzar a crear interfaces gráficas utilizando Java Swing.
Creación de un Marco (JFrame)
Un `JFrame` es la ventana principal en una aplicación Swing. Para crear un marco básico, sigue estos pasos:
1. Importa las clases necesarias:
import javax.swing.JFrame;
2. Crea una clase que herede de `JFrame`:
public class MiVentana extends JFrame {
// Constructor
public MiVentana() {
// Configura el título y el tamaño de la ventana
setTitle("Mi Ventana Swing");
setSize(400, 300);
// Configura la operación predeterminada al cerrar la ventana
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// Crea una instancia de MiVentana
MiVentana ventana = new MiVentana();
// Hacer visible la ventana
ventana.setVisible(true);
}
}
3. Ejecuta la aplicación para mostrar el marco.
Añadir Componentes a un Marco
Puedes añadir diferentes componentes (botones, etiquetas, campos de texto, etc.) a un `JFrame`. Aquí te mostramos cómo añadir un botón:
1. Importa la clase `JButton`:
import javax.swing.JButton;
2. Añade un botón al constructor de `MiVentana`:
public class MiVentana extends JFrame {
public MiVentana() {
// ... (código previo)
// Crea un botón
JButton boton = new JButton("Haz clic");
// Añade el botón al marco
add(boton);
}
// ... (resto del código)
}
3. Ejecuta la aplicación para ver el botón en la ventana.
Escuchadores de Eventos
Para responder a las interacciones del usuario, necesitas añadir escuchadores de eventos a los componentes. Por ejemplo, para responder al clic de un botón:
1. Importa la clase `ActionListener`:
import java.awt.event.ActionListener;
2. Añade un escuchador de eventos al botón y define el comportamiento cuando se hace clic:
public class MiVentana extends JFrame {
public MiVentana() {
// ... (código previo)
JButton boton = new JButton("Haz clic");
// Añade un escuchador de eventos al botón
boton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("¡Se hizo clic en el botón!");
}
});
// ... (código posterior)
}
// ... (resto del código)
}
Ahora, cuando hagas clic en el botón, se imprimirá un mensaje en la consola.
Estos son los conceptos básicos para empezar a crear interfaces gráficas de usuario con Java Swing. ¡Experimenta con diferentes componentes y escuchadores de eventos para crear aplicaciones más interactivas y atractivas!