Want to create interactive content? It’s easy in Genially!

Get started free

MAPA MENTAL TADP

GENESIS ZAPATA GIL

Created on March 21, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Essential Map

Akihabara Map

Frayer Model

Create Your Story in Spanish

Microcourse: Key Skills for University

Microcourse: Learn Spanish

Choice Board Flipcards

Transcript

LIBRERIA SWING

Cacracteristicas

Funciones

Biblioteca grafica UI

Funciones clave de la biblioteca Swing

Componentes

Usos

Construir aplicaciones de escritorio interactivas.

Crear interfaces gráficas de usuario (GUI)

Ejemplo

Ejemplo sencillo de como se aplica.

QUIZZ

QUIZZ

O selecciona el icono para ingresar al enlace

Referencias:

-Elliotte Rusty Harold, “Java Network Programming”, O'Reilly, 2005. ISBN: 0- 596-00721-3 (735 páginas). -Bogdan Ciubotaru, “Advanced Network Programming-Principles and Techniques”, Springer, 2013. ISBN: 9781447152927(250 páginas). -Clases de biblioteca de Java. http://docs.oracle.com/javase/8/docs/api/ -Foros online de Java http://www.lawebdelprogramador.com/foros/Java/index1.html http://www.javahispano.org/java-se/ -Oscar Belmonte Fernández, “Introducción al lenguaje de programación Java. http://www3.uji.es/~belfern/pdidoc/IX26/Documentos/introJava.pdf -JVM-JDK-JRE. Conceptos fundamentales de la Programación Orientada a Objetos http://gl-epn-programacion-ii.blogspot.com.es/2010/03/jvm-jdk-jre-conceptosfundamentales-de.html -JDK (Java Development Kit) https://www.clubensayos.com/Tecnolog%C3%ADa/JDK-Java-DevelopmentKit/65848.html - JDBC: acceso a bases de datos http://www.vc.ehu.es/jiwotvim/ISOFT2009-2010/Teoria/BloqueIV/JDBC.pdf http://profesores.fi-b.unam.mx/sun/Downloads/Java/jdbc.pdf - Juan Manuel Gimeno, José Luis González, “Introducción a NetBeans”. http://ocw.udl.cat/enginyeria-i-arquitectura/programacio-2/continguts-1/1- introduccioi81n-a-netbeans.pdf - Uso de NetBeans https://www.fdi.ucm.es/profesor/luis/fp/devtools/NetBeansUso.html

Eventos

Implementación de Listeners: En Swing, los eventos son manejados mediante listeners (o "escuchadores"), que son objetos que esperan y responden a eventos específicos. Por ejemplo, un ActionListener escucha eventos de acción, como hacer clic en un botón. Asociación de Listeners: Los listeners se asocian con los componentes que desencadenan los eventos. Por ejemplo, un ActionListener se asocia con un botón para manejar eventos de clic en ese botón. Implementación de Métodos de Listener: Los listeners de Swing suelen ser interfaces con un método que se llama cuando ocurre un evento. Por ejemplo, el ActionListener tiene un método actionPerformed(ActionEvent e), que se invoca cuando se hace clic en un botón. Registro de Listeners: Los listeners se registran en los componentes mediante métodos como addActionListener(), addMouseListener(), etc., dependiendo del tipo de evento que se quiera manejar.

CARACTERISTICAS DE LA LIBRERIA SWING

Plataforma independiente: Swing es parte del kit de herramientas de Java, lo que significa que las aplicaciones Swing pueden ejecutarse en cualquier plataforma que admita Java, como Windows, macOS y Linux, sin necesidad de cambios en el código fuente.

Componentes de interfaz gráfica de usuario (GUI): Swing proporciona una amplia gama de componentes GUI, como botones, etiquetas, campos de texto, cuadros de lista, tablas y muchos más.

Personalización: Swing permite personalizar la apariencia y el comportamiento de los componentes de la GUI mediante el uso de plaforma. Esto significa que puedes cambiar el aspecto de tu aplicación sin tener que modificar el código subyacente, lo que facilita la adaptación a diferentes estilos de diseño.

Internacionalización y accesibilidad: Swing tiene soporte integrado para la internacionalización (i18n) y la accesibilidad. Los desarrolladores pueden diseñar aplicaciones Swing que sean accesibles para usuarios con discapacidades y que admitan múltiples idiomas y regiones.

Modelo de diseño MVC (Modelo-Vista-Controlador): Aunque Swing no implementa MVC de manera estricta, sigue los principios de separación de la lógica de negocio (modelo), la presentación (vista) y el control de la interacción del usuario (controlador).

FUNCIONES LIBRERIA SWING

Diseño de Interfaz:

Gráficos y Dibujo:

Manejo de Eventos:

facilita la disposición y organización de los componentes en la interfaz de usuario mediante el uso de diferentes administradores de diseño (layout managers), como BorderLayout, FlowLayout, GridLayout, GridBagLayout, etc. Esto permite crear interfaces de usuario flexibles y adaptables.

Swing proporciona un modelo de manejo de eventos robusto que permite a los desarrolladores responder a las acciones del usuario, como clics de ratón, pulsaciones de teclas, cambios en los componentes, etc.

ofrece una API gráfica sólida que permite dibujar formas geométricas, texto, imágenes y otros elementos gráficos en los componentes de la GUI. Los desarrolladores pueden crear gráficos vectoriales, diagramas, gráficos y otras representaciones visuales utilizando las capacidades de dibujo de Swing.

Renderizado Personalizado:

Los desarrolladores pueden personalizar el renderizado de los componentes, como cambiar los colores, fuentes, estilos y comportamientos de dibujo. Esto permite crear interfaces de usuario únicas y atractivas que se ajusten a las necesidades específicas de la aplicación.

Personalización de la Apariencia:

Creación de Componentes:

Arrastrar y Soltar:

La biblioteca Swing permite personalizar la apariencia de los componentes mediante el uso de Pluggable Look and Feel (PLAF). Los desarrolladores pueden elegir entre diferentes estilos visuales, como Metal, Nimbus, Windows, GTK, etc., o incluso crear sus propios estilos personalizados.

Swing admite operaciones de arrastrar y soltar (drag and drop) entre componentes, lo que permite a los usuarios interactuar intuitivamente con la aplicación al mover y manipular elementos de la interfaz gráfica.

Swing ofrece una variedad de componentes de GUI listos para usar, como botones, etiquetas, campos de texto, áreas de texto, cuadros de lista, cuadros combinados, tablas, paneles, menús, barras de herramientas y más.

Ejemplo:

import javax.swing.JButton;import javax.swing.JFrame; import javax.swing.JOptionPane; public class EjemploSwing { public static void main(String[] args) { // Crear un nuevo marco (ventana) JFrame frame = new JFrame("Ejemplo Swing"); frame.setSize(300, 200); // Establecer tamaño de la ventana frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Definir operación de cierre // Crear un botón JButton button = new JButton("Haz clic aquí"); // Agregar un ActionListener para manejar eventos de clic en el botón button.addActionListener(e -> { // Mostrar un mensaje de diálogo al hacer clic en el botón JOptionPane.showMessageDialog(frame, "¡Hola Mundo!", "Mensaje", JOptionPane.INFORMATION_MESSAGE); }); // Agregar el botón al marco frame.add(button); // Hacer visible el marco frame.setVisible(true); } }

Componentes swing

Los más utilizados son:

JButton: Un botón que el usuario puede hacer clic para activar una acción.JLabel: Un componente para mostrar texto o una imagen sin capacidad de edición. JTextField: Un campo de texto de una sola línea que permite al usuario ingresar y editar texto. JTextArea: Un área de texto de varias líneas que permite al usuario ingresar y editar texto. JCheckBox: Un componente que representa una opción que puede estar seleccionada o deseleccionada. JRadioButton: Un botón de opción que permite al usuario seleccionar una opción de una lista de opciones exclusivas. JComboBox: Un componente desplegable que muestra una lista de elementos y permite al usuario seleccionar uno de ellos. JList: Un componente que muestra una lista de elementos y permite al usuario seleccionar uno o varios elementos de la lista. JScrollPane: Un contenedor que proporciona barras de desplazamiento para componentes que contienen más elementos de los que pueden mostrarse en la pantalla.

JMenu: Un menú desplegable que contiene elementos de menú.JMenuItem: Un elemento de menú que representa una opción que el usuario puede seleccionar. JToolBar: Una barra de herramientas que contiene botones u otros componentes para realizar acciones rápidas. JOptionPane: Un cuadro de diálogo predefinido que muestra un mensaje al usuario y proporciona opciones para elegir.

USOS DE LA LIBRERIA SWING

Juegos y Aplicaciones Multimedia:

Herramientas de Productividad Personal:

Herramientas de Visualización de Datos:

Herramientas de Desarrollo Integrado (IDE)

Se utilizan aplicaciones de productividad personal, como editores de texto, hojas de cálculo, gestores de tareas y calendarios, creadas con Swing. Estas aplicaciones proporcionan a los usuarios herramientas para realizar tareas comunes de productividad de manera eficiente y organizada.

Swing es utilizado en aplicaciones de visualización de datos, como herramientas de generación de informes, dashboards y sistemas de representación gráfica de datos. Estas aplicaciones permiten a los usuarios visualizar y analizar datos de manera efectiva para tomar decisiones informadas.

Swing se puede utilizar en el desarrollo de juegos simples y aplicaciones multimedia que requieren interfaces gráficas interactivas. Aunque para juegos más avanzados se suelen preferir otras bibliotecas gráficas como JavaFX o librerías específicas para juegos.

Muchos IDE populares, como NetBeans y IntelliJ IDEA, utilizan Swing para su interfaz de usuario. Estas herramientas proporcionan un entorno de desarrollo visualmente rico y altamente funcional para los desarrolladores de software.