# data[].attributes.body
Programación II

NRC: 45476

Óscar Andrés López Díaz

Yahir Sebastián

# data[].attributes.body
En el ámbito de la informática, la forma en que los usuarios interactúan con los sistemas ha sido un factor clave para la accesibilidad y funcionalidad de las aplicaciones. Con el desarrollo de las Interfaces Gráficas de Usuario (GUI, Graphical User Interface), se ha transformado la interacción entre los usuarios y los sistemas informáticos, proporcionando una experiencia visual intuitiva y facilitando la ejecución de tareas sin la necesidad de comandos textuales complejos, gracias al uso de elementos visuales, como ventanas, iconos, botones y menús.

En el mundo de la programación, numerosos lenguajes ofrecen herramientas para la creación de GUI, y Java es uno de los más utilizados debido a su portabilidad, estabilidad y amplio ecosistema de bibliotecas, las cuales permiten desarrollar interfaces gráficas mediante AWT, Swing o JavaFX, ofreciendo soluciones tanto básicas como avanzadas para la construcción de aplicaciones interactivas.

En esta presentación exploraremos algunos de estos conceptos y su aplicación en Java.

# data[].attributes.headline
¿Qué es una Interfaz Gráfica de Usuario?

# data[].attributes.subject
¿Qué es una Interfaz Gráfica de Usuario?

# data[].attributes.body
Una Interfaz Gráfica de Usuario o GUI (Graphical User Interface) es un tipo de interfaz que permite al usuario interactuar y controlar dispositivos como PC, tabletas y otros dispositivos a través de iconos gráficos e indicadores visuales.

# data[].attributes.body
Las interfaces gráficas de usuario (GUI) ofrecen al usuario una forma intuitiva de interactuar con los dispositivos a través de ventanas, cuadros de diálogo, barras de herramientas, botones, listas desplegables y muchos otros elementos con los que puede acceder rápidamente a todas las funciones del dispositivo.

En Java, existen varios conjuntos de librerías que nos permiten crear interfaces gráficas de usuario (GUI), entre los cuales destaca una en particular, llamada Java Swing.

# data[].attributes.attachment_caption
En Java, puedes crear interfaces gráficas de usuario (GUIs) utilizando varias bibliotecas y frameworks. 

# data[].attributes.body
Los componentes de la interfaz gráfica de usuario (GUI) en Java son elementos gráficos que permiten la interacción entre el usuario y la aplicación. Algunos ejemplos de componentes son:

Botones

Campos de texto

Listas

Cajas de diálogo

Combos

Ventanas

Etiquetas

Barra de desplazamiento

Pizarras

Selectores

# data[].attributes.body
Los contenedores son una subclase de componente, los cuales agrupan y administran otros Componentes para su visualización mediante un gestor de diseño, y los asocian con un dispositivo de visualización específico. Estos permiten generar la estructura de una ventana y el espacio donde se muestra el resto de los componentes contenidos en ella y que conforman la interfaz de usuario.

En Java existen 3 tipos principales de contenedores:

JFrame: Esta clase encapsula una Ventana clásica de cualquier sistema operativo con entorno gráfico (Windows, OS X, Linux etc.)

JPanel: Se trata de un contenedor invisible que mantiene componentes de la interfaz y que se puede anidar, colocándose en otros paneles o en ventanas. Así mismo, también sirve de lienzo.

JApplet: Se refiere a una clase que permite a los desarrolladores crear applets gráficos (los cuales son programas informáticos pequeños que se ejecutan dentro de otro programa, como un navegador web) que pueden integrarse en sitios web.

# data[].attributes.body
Java ofrece bibliotecas especializadas para el desarrollo de GUI, siendo las principales:

AWT (Abstract Window Toolkit): Es la biblioteca básica de Java para la creación de interfaces gráficas.

Swing: Más avanzada que AWT; proporciona componentes más atractivos y flexibles, como JFrame, JPanel, JButton, JTextField.

JavaFX: Es una plataforma moderna para el desarrollo de aplicaciones gráficas más dinámicas, con soporte para efectos visuales, gráficos avanzados y compatibilidad con CSS.

A través de estas bibliotecas, podemos crear GUI para programas como:

Aplicaciones de Escritorio

Aplicaciones Interactivas de Visualización de Datos

Aplicaciones en Sistemas Empresariales

Aplicaciones en Educación y Aprendizaje

Con esto, Java demuestra la gran flexibilidad y capacidad que posee a la hora de crear interfaces gráficas, de modo que estas puedan resultar funcionales, atractivas, y que a su vez, puedan adaptarse a múltiples necesidades.

# data[].attributes.headline
¿Cómo se declara tu primera Interfaz en java?🙀

# data[].attributes.subject
¿Cómo se declara tu primera Interfaz en java?🙀

# data[].attributes.attachment_link.title
Crear una interfaz en Java #interfaces #desarrollodesoftware

# data[].attributes.headline
Eventos en las interfaces gráficas de Java 

# data[].attributes.subject
Eventos en las interfaces gráficas de Java 

# data[].attributes.body
En Java, los eventos en las interfaces gráficas de usuario (GUI) son acciones que ocurren en el sistema y que el programa interpreta para que el código pueda actuar.

¿Qué son los eventos en Java?

Son acciones que ocurren en el sistema que se está programando.

Se representan como objetos o instancias de alguna clase.

Describen el cambio de estado de cualquier objeto.

Se generan cuando el usuario mueve el ratón, hace clic o usa el teclado.

Manejo de eventos en Java (Ejemplo con ActionListener)

Aquí hay un ejemplo básico en Swing, donde se detecta un clic en un botón y se muestra un mensaje en la consola:

import javax.swing.*;
import java.awt.event.*;

public class EventoEjemplo {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Ejemplo de Evento");
        JButton button = new JButton("Haz clic");

        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.out.println("¡Botón presionado!");
            }
        });

        frame.add(button);
        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

# data[].attributes.headline
Aprendiendo a utilizar una GUI (Interfaz Gráfica de Usuario)

# data[].attributes.subject
Aprendiendo a utilizar una GUI (Interfaz Gráfica de Usuario)

# data[].attributes.attachment_link.title
☕ INTERFAZ GRÁFICA DE USUARIO 🎨 - PARTE 1 🤓 | JAVA para PRINCIPIANTES | CURSO COMPLETO 2022 🚀 | #19

# data[].attributes.body
Knudsen, J., & Niemeyer, P. (n.d.). Learning Java. O’Reilly Online Learning. https://www.oreilly.com/library/view/learning-java/1565927184/ch13s02.html#:~:text=Un%20contenedor%20es%20un%20tipo,un%20elemento%20de%20nivel%20superior.

Design Toolkit  |  Graphical user interface (GUI). (n.d.). https://design-toolkit.recursos.uoc.edu/es/graphical-user-interface/#:~:text=Las%20GUI%20se%20basan%20en,permiten%20diferentes%20tipos%20de%20interacci%C3%B3n.

Equipo editorial de IONOS. (2021, January 28). ¿Qué es una interfaz gráfica de usuario (GUI)? IONOS Digital Guide. https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/que-es-una-gui/

Microsoft PowerPoint - Tema6resumido.ppt