Каковы основные вещи, о которых должен знать опытный программист на Java SWT при переходе на Swing? - PullRequest
2 голосов
/ 12 июля 2011

Какие основные различия могут возникнуть?Существуют ли основные различия в дизайне приложений?Потоки моделей?Как вы строите графический интерфейс?Какие-нибудь функции SWT, которых нет в Swing?

1 Ответ

5 голосов
/ 12 июля 2011

Несколько выводов из моего опыта между Swing и SWT

  • Рендеринг Swing немного медленнее (мой опыт) и использует гораздо больше памяти
  • Nativeпросмотр возможен лишь частично (зависит от выбранного стиля look'n'feel)
  • Большинство компонентов Swing каким-то образом реализуют шаблон MVC (поэтому вам не нужно создавать собственную привязку данных)
  • Можно подразделить компоненты, и он используется, когда вам нужно изменить поведение какого-либо компонента (поэтому он часто используется)
  • Swing отправляет сгенерированные программой события (я ненавижу это поведение;])
  • В Swing вам не нужно вызывать (a) метод syncExec () (вам не нужно заботиться о том, из какого потока выобновляете ваш графический интерфейс так же, как в SWT, но обязательно прочитайте Политика потоков Swing (конец страницы) и Параллельность в Swing )
  • Swing действительно болтлив(по сравнению с SWT)
  • Нет больше методов dispose ();]
  • Swing имеет стандартный менеджер компоновки в контейнерах (см. BorderLayout ) и имеет различных менеджеров компоновки в основе (используйте MigLayout, он также предназначен для Swing и SWT и не имеет конкурента)
  • Вам не нужно знать своего родителя при создании экземпляра компонента, но вам потребуется метод .add (Компонент c) для родителя (контейнера)
  • Swing не зависит от платформы (больше не требуется много сборок для каждой платформы и x32 / x64)
  • У Swing есть свои ошибки (как и у других технологий, это неизбежно)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...