Académique Documents
Professionnel Documents
Culture Documents
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).
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.
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.
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
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.