Iniciando con Swing
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.
Los Layouts en Swing
Introducción a los diferentes tipos de layouts en Swing para organizar componentes en una interfaz gráfica.
Las clases Color y Font en Swing
En este apartado aprenderemos a usar las clases Color y Font en Swing, las cuales son fundamentales para personalizar la apariencia de los componentes en la interfaz gráfica.