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 standalone 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. Por lo tanto, estos

componentes Swing no dependen de sus compañeros para manejar su funcionalidad. 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.

como dbSwing y JBCL.) • Contras • • Applet Portabilidad: La mayoría de los navegadores Web no incluyen las clases Swing. . 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. los componentes AWT son apropiados para el desarrollo sencillo aplique o desarrollo que se dirige a una plataforma específica (es decir. lo que coloca la carga sobre el programador para crear sus propios componentes basados en AWT. Tercera Parte Desarrollo: la mayoría de los fabricantes de componentes. Algunos componentes pueden no funcionar en absoluto en algunas plataformas. 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. Dom pone mucha más energía en la fabricación de Swing robusto. se debe evitar mezclar los dos. etc. Swing: Pros • • • • • Portabilidad: Diseño Puro Java proporciona las limitaciones de la plataforma menos específica. es posible que no se parecen a sus contrapartes nativas. incluyendo Borland y Sun. 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. Rendimiento: componentes Swing son generalmente más lento y buggier de AWT. el desarrollo de base de nuevos componentes en los componentes Swing. Para la mayoría de cualquier otro desarrollo de Java GUI que se desea utilizar componentes Swing. Aspecto: Incluso cuando los componentes Swing están configurados para utilizar la apariencia del sistema operativo se ejecutan en. tanto por el hecho de que son puros de Java y los problemas de vídeo en varias plataformas. Hay un conjunto mucho más pequeño de los componentes AWT disponibles. También tenga en cuenta que los componentes de Borland valor añadido incluido con JBuilder. etc).Contras • • Portabilidad: el uso de compañeros nativos crea limitaciones específicas de la plataforma. ya que no están limitados por los compañeros nativos que AWT utiliza. se basan en los componentes Swing por lo que si desea utilizar estos componentes que se desea basar su desarrollo en Swing. Hay pintura de muchos problemas que pueden ocurrir cuando se mezclan los componentes AWT con Swing peso pesado ligero. Comportamiento: Diseño Puro Java permite una mayor gama de comportamiento para los componentes Swing. por lo que el plugin de Java se debe utilizar. Solaris. Características: Los componentes AWT no son compatibles con las características como iconos y la información sobre herramientas. Consejo: Si usted decide usar Swing o AWT para el desarrollo de su programa en Java. Macintosh. 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. el programa Java se ejecuta en una sola plataforma). • En general.

Sign up to vote on this title
UsefulNot useful