AWT Swing utiliza comandos de plataforma subyacentes para proporcionar velocidad, y ofrece métodos de construcción rápidos y fáciles para crear simples applets de Java. AWT proporciona una biblioteca de clases orientada a objetos que cubre recursos y servicios de bajo nivel como el manejo de eventos de mouse y teclado. Swing mejora AWT al ofrecer una lista más amplia de componentes mejorados, portabilidad entre plataformas, y compatibilidad con navegación por teclado sin necesidad de