Want to create interactive content? It’s easy in Genially!
Java Swing
Natalia Huerta
Created on November 6, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Numero de Actividad: 12Nombre de la Actividad: Infografía
Núm. Cuenta: 2228018Nombre Alumno: Huerta Aguilar Natalia Anais
Java Swing
Java Swing
Es un componente usado par armar programas en modo "gráfico" basado en texto. La mayoría de las aplicaciones de uso empresarial usan este modo. Por ejemplo, Netbeans está programado con Swing.
+ INFO
Importancia
Origen
Evolución
Plataformas compatibles
Contenedores y componentes
Ventajas de Swing y AWT
Arquitectura de Swing
Swing es una implementación pura en Java y no utiliza componentes AWT
+ INFO
JLabel
JRadioButton
JCheckBox
JPanel
JTextField
nomenclatura
Swing es un conjunto de bibliotecas de Java que proporciona componentes gráficos de usuario altamente personalizables y versátiles para la creación de interfaces de usuario de aplicaciones de escritorio
La evolución de Java Swing
Swing es un conjunto de herramientas más antiguo, y lleva mucho tiempo desarrollarlo antes de que salga la hermosa interfaz de usuario. Carece de algunos de los componentes que necesita al desarrollar interfaces de usuario ricas. Afortunadamente, los proyectos de código abierto como Substance, SwingX y el repositorio de gráficos Java Look-and_Feel hacen que todo sea diferente. El autor Steven Haines le muestra cómo agregar sin dolor tablas de árbol, resaltado de sintaxis y más a su interfaz de usuario de Swing.
Nomenclatura de componentes Swing
En general, para definir elementos de Java Swing debemos eliminar las J inicial y las vocales, y extraer las tres consonantes más significativas del nombre del control.
¿Sabías?
Swing es una biblioteca Java Foundation Classes (JFC) y una extensión de Abstract Window Toolkit [AWT]. Swing ofrece una funcionalidad muy mejorada sobre AWT, nuevos componentes, características de componentes ampliadas, excelente manejo de eventos con soporte para arrastrar y soltar.
JCheckBox
JCheckBox es un componente que representa una casilla de verificación que el usuario puede marcar o desmarcar. Se utiliza para opciones que pueden estar habilitadas o deshabilitadas y permite al usuario realizar una selección múltiple de opciones. Puedes asignar un texto descriptivo al JCheckBox.
JRadioButton
JRadioButton es un componente de selección que se utiliza en grupos para permitir al usuario seleccionar una sola opción de un conjunto de opciones mutuamente excluyentes. Los JRadioButtons se agrupan utilizando objetos ButtonGroup para garantizar que solo se pueda seleccionar una opción a la vez en un grupo. Cada JRadioButton puede tener un texto descriptivo
Ventajas de usar Swing en lugar de AWT
1) AWT es FrameWork prehistórico y está basado en el sistema operativo Windows 2) Swing es un GUI FrameWork basado en AWT, todo JComponent hereda o implementa parte de métodos útiles de los componentes de ATW, seguro si existen, 3) Swing implementa algunos de los nuevos JComponents. 4) El componente swing proporciona una interfaz de usuario mucho más flexible porque sigue el controlador de vista de modelo (mvc). 5) El swing funciona más rápido.
- El swing ocupa menos espacio de memoria.
- AWT ocupa más espacio en la memoria
Historia
La Internet Foundation Classes (IFC) era una biblioteca gráfica para el lenguaje de programación Java desarrollada originalmente por Netscape y que se publicó en 1996. Desde sus inicios el entorno Java ya contaba con una biblioteca de componentes gráficos conocida como AWT. Esta biblioteca estaba concebida como una API estandarizada que permitía utilizar los componentes nativos de cada sistema operativo.
- A todos los componentes de swing se les heredan de el paquete java. swing.
- Se diferencian por que se les pone la letra J antes de el nombre.
- Para construir aplicaciones hay que tener un contenedor, que es la base de la aplicacion.
Componentes
En Java Swing, los componentes básicos son la base para construir interfaces gráficas. Entre ellos se encuentran:
- JFrame: es la ventana principal de la aplicación.
- JPanel: sirve como contenedor para organizar otros componentes.
- JLabel: muestra texto o imágenes.
- JButton: permite la interacción del usuario a través de botones.
- JTextField: permite la entrada de texto.
- JTextArea: ofrece un área para la edición de texto multi línea.
Una vez que hemos creado un contenedor, los componentes los añadiremos siguiendo las siguiente reglas:
- Un componente se visualizará si lo hemos añadido a un contenedor.
- Un componente sólo se puede añadir una vez a un contenedor.
- Los componentes los debemos añadir al panel del contenedor.
Java Swing
Si estas sumergiéndote en el mundo de Java, tarde o temprano te verás con esta palabra. Lo que te interesa saber es que Java Swing es una herramienta para desarrollar interfaces gráficas. Exactamente Swing es una biblioteca que podemos usar para programar botones, subir imágenes, crear tablas y menús desplegables…
Ventajas de usar Swing en lugar de AWT
1) AWT es FrameWork prehistórico y está basado en el sistema operativo Windows 2) Swing es un GUI FrameWork basado en AWT, todo JComponent hereda o implementa parte de métodos útiles de los componentes de ATW, seguro si existen, 3) Swing implementa algunos de los nuevos JComponents. 4) El componente swing proporciona una interfaz de usuario mucho más flexible porque sigue el controlador de vista de modelo (mvc). 5) El swing funciona más rápido.
- El swing ocupa menos espacio de memoria.
- AWT ocupa más espacio en la memoria
JTextField
JTextField es un componente de entrada de texto que permite al usuario introducir texto de una sola línea. Puedes establecer un valor predeterminado, limitar la longitud del texto, y responder a eventos como cuando se presiona la tecla "Enter". También se puede utilizar para obtener entradas de datos del usuario en formularios.
Ventajas de usar Swing en lugar de AWT
1) AWT es FrameWork prehistórico y está basado en el sistema operativo Windows 2) Swing es un GUI FrameWork basado en AWT, todo JComponent hereda o implementa parte de métodos útiles de los componentes de ATW, seguro si existen, 3) Swing implementa algunos de los nuevos JComponents. 4) El componente swing proporciona una interfaz de usuario mucho más flexible porque sigue el controlador de vista de modelo (mvc). 5) El swing funciona más rápido.
- El swing ocupa menos espacio de memoria.
- AWT ocupa más espacio en la memoria
Ventajas de usar Swing en lugar de AWT
1) AWT es FrameWork prehistórico y está basado en el sistema operativo Windows 2) Swing es un GUI FrameWork basado en AWT, todo JComponent hereda o implementa parte de métodos útiles de los componentes de ATW, seguro si existen, 3) Swing implementa algunos de los nuevos JComponents. 4) El componente swing proporciona una interfaz de usuario mucho más flexible porque sigue el controlador de vista de modelo (mvc). 5) El swing funciona más rápido.
- El swing ocupa menos espacio de memoria.
- AWT ocupa más espacio en la memoria
REFERENCIAS
- Swing: contenedores y componentes. (s. f.). https://www3.uji.es/~belfern/Docencia/Presentaciones/ProgramacionAvanzada/Tema3/swing.html#1
- Componentes básicos: JLabel y JButton. (2014, 30 octubre). http://dar10comyr.blogspot.com/2014/10/componentes-basicos-jlabel-y-jbutton.html
- Latam, A. (2022, 1 agosto). ¿Qué es la biblioteca Swing? Alura. https://www.aluracursos.com/blog/biblioteca-swing
Contenedores y componentes
Existen dos elementos básicos para la creación de interfaces gráficas de usuario usando Swing:
- Contenedores: Elementos capaces de albergar otros elementos.
- Componentes: Elementos que se añaden a contenedores. Usualmente los componentes tienen aspecto gráfico, como un botón.
Ventajas de usar Swing en lugar de AWT
1) AWT es FrameWork prehistórico y está basado en el sistema operativo Windows 2) Swing es un GUI FrameWork basado en AWT, todo JComponent hereda o implementa parte de métodos útiles de los componentes de ATW, seguro si existen, 3) Swing implementa algunos de los nuevos JComponents. 4) El componente swing proporciona una interfaz de usuario mucho más flexible porque sigue el controlador de vista de modelo (mvc). 5) El swing funciona más rápido.
- El swing ocupa menos espacio de memoria.
- AWT ocupa más espacio en la memoria
Arquitectura
Las principales características de esta arquitectura son:
- Los datos del componente swing se representan mediante Model.
- Se representa visualmente mediante una vista.
- El componente del controlador de la arquitectura MVC lee la entrada del usuario en la vista y luego estos cambios se pasan a los datos del componente.
- En cada componente de Swing, la vista y el controlador se combinan mientras que el modelo es diferente. Esto le da al swing una característica de apariencia y sensación conectable.
Ventajas de usar Swing en lugar de AWT
1) AWT es FrameWork prehistórico y está basado en el sistema operativo Windows 2) Swing es un GUI FrameWork basado en AWT, todo JComponent hereda o implementa parte de métodos útiles de los componentes de ATW, seguro si existen, 3) Swing implementa algunos de los nuevos JComponents. 4) El componente swing proporciona una interfaz de usuario mucho más flexible porque sigue el controlador de vista de modelo (mvc). 5) El swing funciona más rápido.
- El swing ocupa menos espacio de memoria.
- AWT ocupa más espacio en la memoria
Plataformas Compatibles
- Microsoft Windows
- macOs
- Linux y distribuciones
- Plataformas basadas en Java
- Plataformas móviles
JPanel
JPanel es un contenedor que se utiliza para organizar y agrupar otros componentes. Es comúnmente utilizado para crear diseños de interfaces de usuario.
El uso de Swing es importante en el desarollo de aplicaciones de escritorio en Java, por varias razones:
Swing es una herramienta muy utilizada por los desarrolladores de software para la creación de interfaces de usuario. Es una de las mejores opciones para desarrollar aplicaciones de escritorio en Java y ofrece una amplia variedad de widgets personalizables y fáciles de usar.
- Plataforma independiente: Swing es parte de la biblioteca estándar de Java
- Componentes de interfaz de usuario: Swing proporciona una amplia variedad de componentes de interfaz de usuario, como botones, cuadros de texto, etiquetas, tablas y muchos más.
JLabel
JLabel es un componente que se utiliza para mostrar texto o imágenes en una ventana de Swing. Es principalmente un componente de visualización y no permite interacciones directas con el usuario. Puedes configurar su texto, fuente, color de fondo, color de primer plano y alineación.