On Wed, 2008-07-09 at 03:59 +0000, danielp_11 wrote:
> que diferencia hay entre java.swing y java.awt, solo la forma de los
> botones o el codigo tambien es distinto?
>
>
AWT es el primer Toolkit que vino con Java, utiliza los controles
nativos del sistema operativo. Swing salió como respuesta al problema
que no todos los sistemas operativos tienen las misma funcionalidad en
controles (razón por la que AWT es muy básico, solo tiene lo común entre
todos los OSs), y cada uno tiene una manera diferente de procesar los
eventos. Swing dibuja todos los componentes por si mismo utilizando los
mas mínimo del sistema operativo (la ventana), todos los controles
dentro de la ventana son 100% Java y su comportamiento es exactamente
igual en cada plataforma (Swing usa una porción de AWT para esa parte
que es dependiente del OS).
La ventaja natural de Swing es su arquitectura MVC (model view
controller) que permite desacoplar la estructura de datos de su manera
de ser presentada. Esta arquitectura, aunque le complica la vida al
programados Swing novato, ayuda mucho cuando ya se tiene la práctiva
necesaria, por ejemplo tener en memoria 100 mil registros y mostrarlos
en una Table sin traer al OS al piso generando una tabla con 100 mil
componentes físicos dentro de el