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

Get started free

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.

  1. Plataforma independiente: Swing es parte de la biblioteca estándar de Java
  2. 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.