Vous êtes sur la page 1sur 2

AWT vs Swing

Cuando se desarrolla un programa Java es importante seleccionar la adecuada Java interfaz gráfica de usuario (GUI)
de los componentes. Hay dos tipos básicos de componentes que lo más probable es construir los programas Java a.
Estos dos grupos de componentes se llaman Abstract Window Toolkit (AWT) y Swing. Estos dos grupos de
componentes forman parte de las clases de la fundación de Java (JFC).

Un panorama del AWT

AWT es sinónimo de Abstract Window Toolkit. El Abstract Window Toolkit soporta interfaz gráfica de usuario de
programación Java. Se trata de un portátil de la colección de interfaz gráfica de usuario para aplicaciones stand-
alone y / o applets. El Abstract Window Toolkit proporciona la conexión entre la aplicación y el nativo de interfaz
gráfica de usuario. El AWT proporciona un alto nivel de abstracción para el programa Java, ya que se esconde de los
detalles fundamentales de su programa de la interfaz gráfica de usuario se ejecutan en.

AWT características incluyen:

• Un amplio conjunto de componentes de interfaz de usuario.


• Un modelo robusto de gestión de eventos.
• Los gráficos y herramientas de imágenes, como forma, color, y las clases de la fuente.
• Los administradores de diseño, para los diseños de ventana flexible que no dependen de un tamaño de
ventana en particular o resolución de la pantalla.
• Datos de la transferencia de las clases, para cortar y pegar a través del portapapeles plataforma nativa.

Los componentes AWT dependen de las contrapartes de código nativo (llamados pares) para controlar su
funcionalidad. Por lo tanto, estos componentes son a menudo llamados "peso pesado" componentes.

Un panorama de Swing

Swing implementa un conjunto de componentes de interfaz gráfica de usuario que se basan en la tecnología de AWT
y proporcionar un aspecto y sensación conectables. Swing es implementado en su totalidad en el lenguaje de
programación Java y está basado en el JDK 1.1 Marco ligero de interfaz de usuario.

Swing características incluyen:

• Todas las características de AWT.


• 100% puro Java certificada versiones del conjunto de AWT componente existente (botón, barra de
desplazamiento, etiquetas, etc.)
• Un amplio conjunto de componentes de nivel superior (como la vista de árbol, cuadro de lista, y paneles con
fichas).
• Java puro diseño, no depende de sus compañeros.
• Conectable Look and Feel.

componentes Swing no dependen de sus compañeros para manejar su funcionalidad. Por lo tanto, estos
componentes son a menudo llamados "ligeros" componentes.

AWT vs Swing

Hay, por supuesto, tanto los pros y los contras de usar uno u otro conjunto de componentes de la JFC en sus
aplicaciones Java. He aquí un resumen:

AWT:
Pros

• Velocidad: el uso de compañeros nativos acelera el rendimiento de los componentes.


• Applet Portabilidad: la mayoría de los navegadores Web admiten las clases AWT para applets AWT puede
funcionar sin el plugin de Java.
• Aspecto: Componentes AWT reflejar mejor la apariencia del sistema operativo que se ejecutan.
Contras

• Portabilidad: el uso de compañeros nativos crea limitaciones específicas de la plataforma. Algunos


componentes pueden no funcionar en absoluto en algunas plataformas.
• Tercera Parte Desarrollo: la mayoría de los fabricantes de componentes, incluyendo Borland y Sun, el
desarrollo de base de nuevos componentes en los componentes Swing. Hay un conjunto mucho más
pequeño de los componentes AWT disponibles, lo que coloca la carga sobre el programador para crear sus
propios componentes basados en AWT.
• Características: Los componentes AWT no son compatibles con las características como iconos y la
información sobre herramientas.

Swing:
Pros

• Portabilidad: Diseño Puro Java proporciona las limitaciones de la plataforma menos específica.
• Comportamiento: Diseño Puro Java permite una mayor gama de comportamiento para los componentes
Swing, ya que no están limitados por los compañeros nativos que AWT utiliza.
• Características: Swing es compatible con una amplia gama de características como iconos y emergente
sobre herramientas para los componentes.
• Proveedor de apoyo: el desarrollo de Swing es más activo. Dom pone mucha más energía en la fabricación
de Swing robusto.
• Aspecto: El aspecto y sensación conectables le permite diseñar un único conjunto de componentes de
interfaz gráfica de usuario que automáticamente puede tener la apariencia de cualquier plataforma de sistema
operativo (Microsoft Windows, Solaris, Macintosh, etc). También hace que sea más fácil hacer cambios
globales en los programas Java que proporcionan una mayor accesibilidad (como elegir un esquema de color
de alta contraste o cambio de todas las fuentes en todos los diálogos, etc.)

Contras

• Applet Portabilidad: La mayoría de los navegadores Web no incluyen las clases Swing, por lo que el plugin
de Java se debe utilizar.
• Rendimiento: componentes Swing son generalmente más lento y buggier de AWT, tanto por el hecho de que
son puros de Java y los problemas de vídeo en varias plataformas. Dado que los componentes Swing
manejar su propia pintura (en lugar de utilizar la API nativa como DirectX en Windows) es posible que
encuentre problemas gráficos.
• Aspecto: Incluso cuando los componentes Swing están configurados para utilizar la apariencia del sistema
operativo se ejecutan en, es posible que no se parecen a sus contrapartes nativas.

En general, los componentes AWT son apropiados para el desarrollo sencillo aplique o desarrollo que se dirige a una
plataforma específica (es decir, el programa Java se ejecuta en una sola plataforma).

Para la mayoría de cualquier otro desarrollo de Java GUI que se desea utilizar componentes Swing. También tenga
en cuenta que los componentes de Borland valor añadido incluido con JBuilder, como dbSwing y JBCL, se basan en
los componentes Swing por lo que si desea utilizar estos componentes que se desea basar su desarrollo en Swing.

Consejo: Si usted decide usar Swing o AWT para el desarrollo de su programa en Java, se debe evitar mezclar los
dos. Hay pintura de muchos problemas que pueden ocurrir cuando se mezclan los componentes AWT con Swing
peso pesado ligero.

Vous aimerez peut-être aussi