AWT устарел, хотя некоторые его классы и дизайн лежат в основе Swing API.
Вот мой взгляд на различия между созданием приложений в Swing и SWT:
Swing
+
Является частью стандартной платформы Java-SE, поэтому меньше проблем с распространением +
Вы можете создать единообразный внешний видплатформы +
Элементы управления легки, поэтому создавать свои собственные относительно легко -
Если вам нужны приложения Swing, чтобы выглядеть как собственные приложения, в них может быть много работы;Swing может быть стилизован под платформу look'n'feel, но результаты не всегда достаточно близки, чтобы удовлетворить всех
SWT
+
Легко создавать простые приложения, использующие собственные виджеты -
Ручное управление ресурсами -
Вам необходимо распространять библиотеки для конкретной платформы -
Вы столкнулись с проблемой наименьшего общего знаменателя - не все виджеты доступны на всех платформах, поэтому некоторые из них будут в любом случае настроены для SWT
Хотя я поставил намного больше минусов против SWT, я бы не сталНе сбрасывай со счетов.Какую технологию вы выберете, будет зависеть от требований вашего проекта.Выбор библиотеки - это только начало, когда дело доходит до разработки пользовательского интерфейса.
Swing - это простой и не требующий обслуживания вариант, и я согласен с другими авторами, что это, вероятно, лучше всего соответствует вашим потребностям.