2016-12-24 8 views
-2

Я часто вижу учебные пособия YouTube о создании графических интерфейсов Java, где библиотека swing не используется, вместо Swing они используют AWT. В чем преимущества? Каковы недостатки?(Java) Почему некоторые люди все еще используют библиотеку awt, а не качели?

+0

Библиотека java.awt в основном используется преподавателями, чтобы сделать его ученика знакомым с java Компоненты графического интерфейса. –

+0

Не все реализации Java включают Swing. – trashgod

+0

Свинг также устарел. Вероятно, вам стоит посмотреть на Java FX. Пожалуйста, смотрите [здесь] (http://docs.oracle.com/javase/8/javase-clienttechnologies.htm) для получения дополнительной информации. –

ответ

6

вот несколько других преимуществ качаться над AWT, которые я нашел на http://www.jguru.com/faq/view.jsp?EID=106026:

  • свинг обеспечивает как дополнительные компоненты и дополнительные функциональные возможности для компонентов AWT заменяющих

  • компоненты Свинг может измените их внешний вид на основе текущей библиотеки «look and feel», которая используется. Вы можете использовать тот же выглядеть
    и чувствовать себя как платформу вы находитесь, или использовать другой внешний вид и

  • компоненты Свинг следовать парадигме Model-View-Controller (MVC), и, таким образом, может обеспечить гораздо более гибкий интерфейс.

  • свинг обеспечивает "дополнительные услуги" для компонентов, таких как:

    • иконки на многих компонентах
    • Декоративные бордюры для компонентов
    • подсказках для компонентов
  • компоненты Swing-легкие (менее ресурсоемких, чем

  • свинг обеспечивает встроенный двойной буферизации
  • свинг обеспечивает поддержку отладки краски для того, когда вы создаете свои собственные компоненты

Качели также имеет несколько недостатков:

  • Это требует Java 2 или отдельный JAR-файл

  • Если вы не очень осторожны при программировании, это может быть медленнее, чем AWT (все компоненты рисуются) компоненты

  • распашные, которые выглядят как родные компоненты не могут действовать так же, как собственные компоненты

Более того! привычка - это все. Они будут делать, в которых они практикуют. Но я предпочитаю Swing, но в конечном итоге мы нуждаемся в AWT для целей обработки событий или макета

+0

Первый недостаток можно удалить. Сегодня у нас есть Java 9. –