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.
Gracias Leidy!
ResponderEliminar