Я часто вижу учебные пособия YouTube о создании графических интерфейсов Java, где библиотека swing не используется, вместо Swing они используют AWT. В чем преимущества? Каковы недостатки?(Java) Почему некоторые люди все еще используют библиотеку awt, а не качели?
ответ
вот несколько других преимуществ качаться над 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 для целей обработки событий или макета
Первый недостаток можно удалить. Сегодня у нас есть Java 9. –
Библиотека java.awt в основном используется преподавателями, чтобы сделать его ученика знакомым с java Компоненты графического интерфейса. –
Не все реализации Java включают Swing. – trashgod
Свинг также устарел. Вероятно, вам стоит посмотреть на Java FX. Пожалуйста, смотрите [здесь] (http://docs.oracle.com/javase/8/javase-clienttechnologies.htm) для получения дополнительной информации. –