Diferencia entre AWT y Swing

Tabla de contenido:

Diferencia entre AWT y Swing
Diferencia entre AWT y Swing

Video: Diferencia entre AWT y Swing

Video: Diferencia entre AWT y Swing
Video: AWT vs Swing vs JavaFX 2024, Noviembre
Anonim

Diferencia clave: AWT vs Swing

Java es un lenguaje de programación de alto nivel desarrollado por Sun Microsystems. Java es compatible con la programación orientada a objetos que ayuda a diseñar y desarrollar un software utilizando objetos. Cuando se compila el programa Java, se convierte en un código de bytes. Ese código de bytes es interpretado por Java Virtual Machine (JVM) en cualquier plataforma. Por lo tanto, es un lenguaje de programación que los programadores pueden escribir una vez y ejecutar en cualquier plataforma. Java se puede utilizar para desarrollar una variedad de aplicaciones, como aplicaciones de escritorio, móviles y web. El lenguaje proporciona kits de herramientas para crear ricas interfaces gráficas de usuario (GUI). Dos de ellos son AWT y Swing. Este artículo analiza la diferencia entre AWT y Swing. La diferencia clave entre AWT y Swing es que AWT es el conjunto de herramientas de widgets de interfaz de usuario, gráficos y ventanas dependientes de la plataforma original de Java, mientras que Swing es un conjunto de herramientas de widgets GUI para Java que es una extensión para AWT.

¿Qué es AWT?

Una interfaz gráfica de usuario es una interfaz para que los usuarios proporcionen instrucciones para que el software realice tareas. Consta de varios componentes gráficos. Algunos componentes de la GUI son ventana, botón, cuadro combinado, área de texto, cuadro de lista y etiqueta. Usando estos componentes, el programador puede desarrollar una interfaz de usuario interactiva para la aplicación. Una GUI se basa en eventos. Hacer clic en un botón, cerrar la ventana, escribir algo en el cuadro de texto son algunos ejemplos de eventos que pueden ocurrir en una aplicación basada en la interfaz gráfica de usuario. Hoy en día, muchas aplicaciones contienen GUI. Las aplicaciones móviles, los sistemas de reserva de boletos aéreos y los cajeros automáticos tienen interfaces gráficas ricas para que los clientes usen la aplicación fácilmente.

AWT son las siglas de Abstract Window Toolkit. AWT requiere un objeto de sistema operativo nativo para implementar las funcionalidades. Por lo tanto, los componentes AWT son pesados y requieren más espacio de memoria. Los componentes AWT también tardan en ejecutarse. El número de componentes disponibles en AWT es mínimo. Es necesario importar el paquete javax.awt para desarrollar aplicaciones GUI basadas en AWT.

Diferencia entre AWT y Swing
Diferencia entre AWT y Swing
Diferencia entre AWT y Swing
Diferencia entre AWT y Swing

Figura 01: AWT y Swing

Algunos componentes de AWT son botones, campos de texto, cuadros desplegables, barras de desplazamiento, ventanas, marcos, paneles y etiquetas. Después de crear los objetos, se pueden colocar en un contenedor. Un contenedor proporciona espacio para que se carguen los componentes. AWT no es compatible con la apariencia y la sensación conectables. Por lo tanto, una aplicación AWT desarrollada en un sistema operativo podría no tener el mismo aspecto en otro sistema operativo.

¿Qué es Swing?

Swing es un conjunto de herramientas de widgets GUI para Java. Es parte de Java Foundation Classes (JFC) de Oracle. Es una interfaz de programación de aplicaciones para crear GUI para aplicaciones Java. Está construido sobre la API de AWT. Swing fue desarrollado para proporcionar componentes más flexibles y sofisticados que AWT. Swing contiene componentes básicos como etiquetas, cuadros de texto, botones. También contiene componentes más avanzados. Algunos de ellos son árboles, tablas, listas, paneles de desplazamiento y paneles con pestañas. Si el programador necesita implementar una aplicación Swing, es necesario importar el paquete javax.swing. El paquete proporciona clases para la API Java Swing como JButton, JRadioButton, JTextField, JCheckbox, etc.

Los componentes Swing no tienen un código específico de plataforma. Por lo tanto, Swing es independiente de la plataforma. A diferencia de AWT, Swing no requiere llamadas nativas del sistema operativo para construir componentes. JVM es responsable de invocar los métodos nativos. Los componentes Swing son ligeros. El espacio de memoria requerido también es mínimo. Este es un factor considerable para ejecutar aplicaciones basadas en Swing más rápido. En el desarrollo de aplicaciones, Modelo, Vista, Controlador (MVC) es un patrón de diseño común. El modelo representa datos. La vista representa la presentación, mientras que el controlador es la interfaz entre el modelo y la vista. Swing sigue este patrón. Swing es compatible con la apariencia y la sensación conectables. En general, es más potente que AWT.

¿Cuál es la similitud entre AWT y Swing?

Ambos son juegos de herramientas basados en Java para crear una interfaz gráfica de usuario

¿Cuál es la diferencia entre AWT y Swing?

AWT vs Swing

AWT es el kit de herramientas de widgets de interfaz de usuario, gráficos y ventanas dependiente de la plataforma original de Java que precede a Swing. Swing es un kit de herramientas de widgets GUI para Java que forma parte de Java Foundation Class (JFC) de Oracle.
Dependencia de plataforma
Los componentes AWT dependen de la plataforma. Los componentes de Swing son independientes de la plataforma.
Número de componentes
AWT contiene menos cantidad de componentes. Swing tiene un mayor número de componentes.
Componentes
Los componentes AWT son pesados. Los componentes del columpio son livianos.
MVC
AWT no sigue a MVC. Swing sigue a MVC.
Velocidad
AWT no es tan rápido como Swing. Swing es más rápido que AWT.
Espacio de memoria necesario
Los componentes AWT requieren más espacio de memoria. Los componentes Swing requieren menos espacio de memoria.
Paquete requerido
AWT requiere importar el paquete javax.awt. Swing requiere importar el paquete javax.swing.
Apariencia conectable
AWT no es compatible con la apariencia conectable. Swing ofrece un aspecto y una sensación conectables.

Resumen – AWT vs Swing

Este artículo analiza dos herramientas de diseño de interfaz gráfica de usuario que son AWT y Swing. La diferencia entre AWT y Swing es que AWT es el conjunto de herramientas de widget de interfaz de usuario, gráficos y ventanas dependiente de la plataforma original de Java, mientras que Swing es un conjunto de herramientas de widget de GUI para Java, que es una extensión para AWT. Swing proporciona funcionalidades más ricas en comparación con AWT. La apariencia de la GUI creada con Swing se ve mejor que la GUI con AWT. A diferencia de AWT, Swing admite la apariencia conectable y aumenta la facilidad de uso de la aplicación.

Descargue la versión PDF de AWT vs Swing

Puede descargar la versión en PDF de este artículo y usarla sin conexión según la nota de la cita. Descargue la versión en PDF aquí: Diferencia entre AWT y Swing

Recomendado: