Java utiliza un conjunto de funciones proporcionadas por JFC (Java Foundation Classes) para crear interfaces gráficas de usuario (GUI). Los JFC son parte de la plataforma Java y, por lo tanto, son multiplataforma.

Estas clases proporcionan características tales como la apariencia conectable, la internacionalización y los componentes GUI de Swing.

Este tutorial se concentra en cómo usar los componentes de Swing para crear su primera aplicación GUI de Java.

Componentes de columpio

Swing es un paquete JFC que contiene componentes GUI livianos. Tiene 18 paquetes públicos. Afortunadamente, la mayoría de sus aplicaciones solo necesitarán algunas de ellas. En particular, javax.swing y javax.swing.event (con menos frecuencia).

Para que su aplicación aparezca en pantalla, todos los componentes de la GUI deben formar parte de una jerarquía de contención. Una jerarquía de contención es un árbol de componentes cuya raíz es un contenedor de nivel superior.

Swing tiene tres clases de contenedores de nivel superior:

instagram viewer
  • JFrame, usado para crear la ventana/marco principal
  • JDialog, utilizado para crear cuadros de diálogo
  • JApplet, usado para agregar componentes Swing a los applets

El enfoque de este tutorial será cómo usar el JFrame contenedor de nivel superior. Cada contenedor de nivel superior generalmente consta de un panel de contenido y, opcionalmente, una barra de menú.

Relacionado: Tipos de errores de programación y cómo evitarlos

El panel de contenido es un espacio en el que puede colocar componentes visibles de un contenedor de nivel superior. Una barra de menú contiene una lista de elementos en su GUI.

Crear un marco

Un marco es la ventana principal de su aplicación y generalmente tiene un título y bordes. Para crear un marco, utilice el JFrame clase de contenedor:

Marco JFrame = new JFrame("Mi Título");

La clase tiene un constructor que le permite definir el título de su ventana. Sin embargo, instanciar un marco por sí solo no es suficiente para que su ventana aparezca en la pantalla.

Necesitas configurar el establecerVisible() método para cierto para que aparezca su aplicación. Con este código mínimo, su aplicación ahora puede aparecer:

importar javax.swing.*;
GUI de clase{
public static void principal (String args[]){
Marco JFrame = new JFrame("HolaMundo");
marco.setVisible (verdadero);
}
}

Si ejecutó el código anterior, lo más probable es que haya tardado al menos un minuto en recorrer la pantalla mientras buscaba la ventana de la aplicación. Lo más probable es que haya encontrado una ventana apenas visible en el borde de la pantalla de su computadora.

Aparte de esto, notará que el programa no deja de ejecutarse cuando hace clic en el botón cancelar en la ventana de su aplicación. Puede notar esto desde su línea de comando.

Relacionado: Una guía para principiantes sobre el uso de interfaces en Java

La ventana se cerrará, pero el programa seguirá ejecutándose en segundo plano. Esto se debe a que el comportamiento predeterminado es ocultar el marco al salir. Un comportamiento más útil podría ser salir del programa o cambiar el control a otro programa.

Para resolver estos dos problemas, necesitará usar el establecerTamaño() y setDefaultCloseOperation() métodos. Vea el código a continuación:

importar javax.swing.*;
GUI de clase{
public static void principal (String args[]){
Marco JFrame = new JFrame("HolaMundo");
frame.setDefaultCloseOperation (JFrame. SALIR_ON_CLOSE);
marco.setSize (400,400);
marco.setVisible (verdadero);
}
}

En el ejemplo anterior, el evento de cierre de ventana definido es EXIT_ON_CLOSE. Esto significa que su programa saldrá de la aplicación cuando cierre el marco. Hay otros eventos de cierre de ventana que puede usar:

  • HIDE_ON_CLOSE: Esta es la operación predeterminada que oculta la ventana al cerrarla, pero la deja visible.
  • HACER_NOTHING_ON_CLOSE: Esto no realizará ninguna acción cuando el usuario solicite cerrar la ventana. En cambio, un WindowListener registrado maneja el cierre con su cierre de ventana() método.
  • DISPOSE_ON_CLOSE: Esto oculta las ventanas y también libera los recursos que el programa le había asignado.

Su primera aplicación GUI de Python

Ahora que ha aprendido a crear su primera aplicación GUI de Java, es hora de explorar cómo hacerlo en Python. Python le ofrece la simplicidad de menos código para crear su aplicación.

Vale la pena dedicar tiempo a aprender a usar la biblioteca Tkinter de Python para crear sus aplicaciones GUI.

Comience a crear aplicaciones de escritorio en Python con la biblioteca GUI de Tkinter

¿Quiere más de sus proyectos de Python? Aprende a crear aplicaciones de escritorio con Tkinter.

Leer siguiente

CuotaPíoCorreo electrónico
Temas relacionados
  • Programación
  • Programación
  • Java
Sobre el Autor
Jerónimo Davidson (36 artículos publicados)

Jerome es redactor del personal de MakeUseOf. Cubre artículos sobre programación y Linux. También es un entusiasta de las criptomonedas y siempre está al tanto de la industria de las criptomonedas.

Más de Jerome Davidson

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse