В чем разница между AWT и Swing?

Swing предоставляет более богатый набор компонентов, чем AWT. К тому же они 100% основаны на Java. Существует еще несколько преимуществ Swing над AWT:
- Swing предоставляет оба дополнительных компонента JTable, JTree и дополнительный функционал для замены компонентов, базирующихся на AWT
- Компоненты Swing могут изменять свой внешний вид, исходя из модели "look & feel".
- Компоненты Swing соответствуют парадигме MVC (Model-Viewer-Controller), что придает большую гибкость UI.
- Swing предоставляет "бонусы" компонентам: такие как иконки на многих компонентах, декоративные рамки, подсказки над компонентами.
- Компоненты Swing - легковесные (lightweight) (занимают меньше ресурсов по сравнению с AWT).
- Swing предоставляет встроенный механизм двойной буферизации (что означает использование промежуточного буфера во время прорисовки). Результирующее изображение выходит более сглаженным и прорисовывается значительно быстрее
- Поддержка отладки операций прорисовки при проектировании своих компонентов.
Но, не обошлось и без недостатков:
- Если не быть очень осторожным при программировании, swing может работать медленнее, чем AWT.
- Swing компоненты, которые выглядят как родные компоненты операционной системы, не всегда ведут себя как таковые.
Конец
Материалы, которые могут вас заинтересовать
- Как работает механизм отправки сообщений в Swing?
- Как происходит прорисовка компонентов в Swing? Какие существует методы улучшения производительности?
- Каковы особенности архитектуры событий в Swing?
- Как создать приложение, основанное на Swing GUI?
- Java Советы
- Почему локальные вложенные классы имеют доступ только к final переменным?
- Вопрос: Восходящее преобразование и generic
- Играем в компилятор.
- Аргументы методов в Java : pass-by-value or pass-by-reference







Спасибо
Хороший сайт и уютный!
Полетел в закладки
Отправить комментарий