AWT называется «тяжеловесным», поскольку в основном каждый компонент AWT является компонентом собственной платформы. AWT реализован поверх встроенного инструментария GUI платформы.
Это также объясняет, почему AWT был довольно ограничен по сравнению с Swing. Он использует наименее общий знаменатель, насколько это реализовано.
Swing, с другой стороны, реализован в Java почти для всего, кроме компонентов верхнего уровня (windows ...). Могут быть собственные компоненты, и они все еще называются «тяжелым весом».
Взгляните на эту страницу от IBM для подробного сравнения AWT, Swing и SWT.
РЕДАКТИРОВАТЬ: Я предполагаю, что это был ваш вопрос, хотя тяжелые / легкие, кажется, перевернут в вашей фразе. Тяжелый / легкий вес - это стандартное наименование в наборе инструментов Java GUI, так что я пошел с моим пониманием. (спасибо BobbyShaftoe за указание на это).