jueves, 21 de agosto de 2014

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


AWT Java Swing
AWT permite hacer interfaces gráficas mediante artefactos de interacción con el usuario, como botones, menús, texto, botones para selección, barras de deslizamiento, ventanas de diálogo, selectores de archivos, etc. El paquete Swing es parte de la JFC (Java Foundation Classes) en la plataforma Java. La JFC provee facilidades para ayudar a la gente a construir GUIs. Swing abarca componentes como botones, tablas, marcos, etc...
Cada una de las componentes de una ventana en AWT se representa mediante uno o más objetos de la aplicación. La clase de los contenedores sirve para crear áreas en la ventana cuyo único fin es colocar otras componentes en su interior. Las componentes de Swing utilizan la infraestructura de AWT, incluyendo el modelo de eventos AWT, el cual rige cómo una componente reacciona a eventos tales como, eventos de teclado, mouse, etc... Es por esto, que la mayoría de los programas Swing necesitan importar dos paquetes AWT: java.awt.* y java.awt.event.*.
El argumento que recibe el constructor es la etiqueta que se colocará sobre el botón. El aspecto y comportamiento de este botón es dependiente de la plataforma. La aplicación se basa sólo en que será informada cuando el botón sea presionado por el usuario para ejecutar alguna acción. Cada vez que el usuario interactúa con la aplicación se gatilla un evento, para que una componente determinada reaccione frente a un evento, debe poseer un "escuchador" con, al menos, un método determinado que se ejecutará al escuchar un evento en particular.


Entre AWT y Java Swing hay gran diferencia, pero al mismo tiempo hay grandes aspectos en común, ambos nos sirven para realizar artefactos gráficos y utilizan prácticamente las mismas funciones y componentes, pero su diferencia radica en que principalmente Java Swing es más avanzado y sus componentes se desarrollan de mejor manera, ademas desde AWT necesitamos tener una plataforma especifica, mientras que desde Java Swing podemos utilizarlo y visualizarlo desde diferentes lugares. Para la programación es muy importante conocer éste tipo de herramientas, pues son de gran ayuda.

1 comentario: