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

max аватар
138
Находится в разделах:

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 компоненты, которые выглядят как родные компоненты операционной системы, не всегда ведут себя как таковые.

Конец
Бертран Рассел предполагает, что нет ничего более утомительного, и ничего более бесполезного, чем нерешительность.

СпасибоCool

 

Хороший сайт и уютный!

 

Полетел в закладкиSmile

Отправить комментарий

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке