SWT и AWT, в чем разница? - PullRequest
17 голосов
/ 24 декабря 2011

Я понимаю, что этот вопрос довольно общий и своего рода священная война. Не могли бы вы объяснить мне, почему SWT успешен, когда не работает AWT, в то время как эти две платформы используют ту же идею нативных элементов управления пользовательского интерфейса. Что отличает SWT от AWT? Несколько слов, если это возможно.

Спасибо.

Ответы [ 2 ]

23 голосов
/ 24 декабря 2011

AWT - это оригинальный кроссплатформенный набор графических виджетов на основе однорангового интерфейса.Это вызвало множество жалоб на то, что они не были полностью согласованными на разных платформах.Sun создала набор виджетов Swing для решения этих проблем, построив его на чистой Java (без нативных пиров), но люди жаловались, что он медленный и уродливый.,Это удалось, потому что это выглядит хорошо, работает хорошо и довольно согласованно на разных платформах.Он укрепил свои позиции, привыкнув ко многим популярным приложениям, наиболее очевидными из которых являются Eclipse и Vuze.

12 голосов
/ 27 декабря 2011

SWT предоставляет гораздо более богатый набор нативных виджетов с большим весом, чем AWT - правильное сравнение будет SWT против AWT / Swing.Благодаря этому SWT выглядит более нативно, чем AWT / Swing.Хотя это можно считать успехом, это также может быть недостатком, в зависимости от того, что вам нужно реализовать.В случае SWT вы используете только тяжелые родные виджеты со всеми возможными ограничениями ОС.С AWT / Swing у вас есть возможность смешивать легкие виджеты Swing (чистая Java) с нативными виджетами AWT для повышения производительности.

...