Афзалиятҳо / нуқсонҳои Swing нисбат ба AWT кадомҳоянд?

0
13153

Swing маҷмӯи бойтари ҷузъҳоро нисбат ба AWT таъмин мекунад. Онҳо 100% дар асоси Java мебошанд.

Аз тарафи дигар, AWT бо тафаккур таҳия шудааст, ки агар ҷузъ ё қобилияти ҷузъ дар як платформа мавҷуд набошад, он дар ягон платформа дастрас нахоҳад буд. Чизе аз платформаи x то y то z зуд интиқолшаванда аст. Аз сабаби хусусияти ба ҳамсол асосёфтаи AWT, он чизе, ки метавонад дар як татбиқ кор кунад, метавонад дар дигараш кор накунад, зеро ҳамгироӣ бо ҳамсолон он қадар мустаҳкам набошад. Бисёре аз мушкилоти аслии AWT бо фарқиятҳо дар татбиқи ҳамсолон мушоҳида мешуданд.

Ин маънои онро надорад, ки дар Свинг хатогиҳо камтаранд, гарчанде ки аксарияти онҳо дар ин рӯзҳо ҳастанд. Ин танҳо он аст, ки агар хато дар Свинг вуҷуд дошта бошад, он дар ҳама платформаҳо як мушкилот аст, ки дар AWT чунин набуд.

[Эзоҳ: Менеҷери FAQ] Якчанд бартариҳои дигари Swing нисбат ба AWT мавҷуданд:

  • Swing ҳам ҷузъҳои иловагӣ ва ҳам функсияҳои иловагиро ба ҷузъҳои ивазкунандаи AWT таъмин мекунад
  • Ҷузъҳои Swing метавонанд намуди худро дар асоси китобхонаи кунунии "намоиш ва эҳсос", ки истифода мешавад, тағир диҳанд. Шумо метавонед як намуди зоҳирӣ ва эҳсосеро, ки шумо дар платформа ҳастед, истифода баред ё намуди зоҳирӣ ва ҳисси дигарро истифода баред
  • Қисмҳои Swing парадигмаи Model-View-Controller (MVC) -ро пайравӣ мекунанд ва ба ин васила метавонанд интерфейси нисбатан фасеҳтарро таъмин кунанд.
  • Swing барои ҷузъҳо "иловагӣ" медиҳад, ба монанди:
    • Нишонаҳо дар бисёр ҷузъҳо
    • Сарҳадҳои ороишӣ барои ҷузъҳо
    • Маслиҳатҳо барои ҷузъҳо
  • Ҷузъҳои свинг сабуканд (назар ба AWT камтар ресурс талаб мекунанд)
  • Свинг буферии дарунсохтро таъмин мекунад
  • Swing дастгирии ислоҳи рангро барои ҳангоми сохтани ҷузъҳои худ таъмин мекунад

Свинг инчунин як қатор камбудиҳо дорад:

  • Он Java 2 ё файли алоҳидаи JAR-ро талаб мекунад
  • Агар шумо ҳангоми барномасозӣ хеле эҳтиёткор набошед, он метавонад нисбат ба AWT сусттар бошад (ҳамаи ҷузъҳо кашида шудаанд)
  • Ҷузъҳои swing, ки ба ҷузъҳои ватанӣ монанданд, метавонанд амал накунанд маҳз ба ҷузъҳои ватанӣ