AWT və Swing Arasındakı Fərq

Mündəricat:

AWT və Swing Arasındakı Fərq
AWT və Swing Arasındakı Fərq

Video: AWT və Swing Arasındakı Fərq

Video: AWT və Swing Arasındakı Fərq
Video: Arıqlamaq üçün ayağınızı yelləyin! Sadə hərəkətlərlə maddələr mübadiləsinin 30% -ni sürətləndirin 2024, Noyabr
Anonim

Əsas Fərq – AWT vs Swing

Java Sun Microsystems tərəfindən hazırlanmış yüksək səviyyəli proqramlaşdırma dilidir. Java obyektlərdən istifadə edərək proqram təminatının dizaynına və inkişafına kömək edən Obyektyönümlü Proqramlaşdırmanı dəstəkləyir. Java proqramı tərtib edildikdə, bayt koduna çevrilir. Həmin bayt kodu istənilən platformada Java Virtual Maşın (JVM) tərəfindən şərh olunur. Buna görə də bu, proqramçıların bir dəfə yazıb istənilən platformada işləyə biləcəyi proqramlaşdırma dilidir. Java-dan masa üstü, mobil və veb proqramları kimi müxtəlif proqramlar hazırlamaq üçün istifadə edilə bilər. Bu dil zəngin Qrafik İstifadəçi İnterfeysləri (GUI) yaratmaq üçün alət dəstləri təqdim edir. Onlardan ikisi AWT və Swing-dir. Bu məqalədə AWT və Swing arasındakı fərq müzakirə olunur. AWT və Swing arasındakı əsas fərq ondan ibarətdir ki, AWT Java-nın platformadan asılı olan orijinal pəncərələmə, qrafika və istifadəçi interfeysi vidjet alət dəstidir, Swing isə AWT üçün əlavə olan Java üçün GUI widget alət dəstidir.

AWT nədir?

Qrafik İstifadəçi İnterfeysi istifadəçilərin tapşırıqları yerinə yetirmək üçün proqram təminatı üçün təlimatlar təqdim etmək üçün interfeysdir. Müxtəlif qrafik komponentlərdən ibarətdir. Bəzi GUI komponentləri pəncərə, düymə, kombinasiya qutusu, mətn sahəsi, siyahı qutusu və etiketdir. Bu komponentlərdən istifadə edərək proqramçı proqram üçün interaktiv istifadəçi interfeysi hazırlaya bilər. GUI hadisələrə əsaslanır. Düyməni klikləmək, pəncərəni bağlamaq, mətn qutusuna nəsə yazmaq Qrafik İstifadəçi İnterfeysi əsaslı proqramda baş verə biləcək hadisələrin bəzi nümunələridir. Bu gün bir çox proqramda GUI-lər var. Mobil proqramlar, Aviabilet rezervasiya sistemləri, Avtomatlaşdırılmış Bankomatlar müştərilərin proqramdan asanlıqla istifadə etməsi üçün zəngin qrafik interfeyslərə malikdir.

AWT Abstract Window Toolbar deməkdir. AWT funksiyaları həyata keçirmək üçün yerli OS obyekti tələb edir. Buna görə də, AWT komponentləri ağırdır və daha çox yaddaş sahəsi tələb edir. AWT komponentlərinin icrası da vaxt aparır. AWT-də mövcud olan komponentlərin sayı minimumdur. AWT əsaslı GUI proqramlarını hazırlamaq üçün javax.awt paketini idxal etmək lazımdır.

AWT və Swing arasındakı fərq
AWT və Swing arasındakı fərq
AWT və Swing arasındakı fərq
AWT və Swing arasındakı fərq

Şəkil 01: AWT və Swing

Bəzi AWT komponentləri düymələr, mətn sahələri, açılan qutular, sürüşdürmə çubuqları, pəncərə, çərçivə, panel, etiketlərdir. Obyektləri yaratdıqdan sonra onları konteynerə yerləşdirmək olar. Konteyner komponentlərin yüklənməsi üçün yer təmin edir. AWT qoşula bilən görünüş və hissləri dəstəkləmir. Buna görə də, bir əməliyyat sistemində hazırlanmış AWT tətbiqi digər əməliyyat sistemində eyni görünməyə bilər.

Swing nədir?

Swing Java üçün GUI widget alət dəstidir. O, Oracle-ın Java Təməl Dərslərinin (JFC) bir hissəsidir. Java proqramları üçün GUI qurmaq üçün Tətbiq Proqramlaşdırma İnterfeysidir. O, AWT API üzərində qurulub. Swing AWT-dən daha çevik və mürəkkəb komponentlər təmin etmək üçün hazırlanmışdır. Swing etiketlər, mətn qutuları, düymələr kimi əsas komponentləri ehtiva edir. O, həmçinin daha inkişaf etmiş komponentləri ehtiva edir. Bunlardan bəziləri ağaclar, cədvəllər, siyahılar, sürüşdürmə panelləri və sekmeli panellərdir. Əgər proqramçıya Swing proqramını tətbiq etmək lazımdırsa, javax.swing paketini idxal etmək lazımdır. Paket Java Swing API üçün JButton, JRadioButton, JTextField, JCheckbox və s. kimi dərsləri təqdim edir.

Swing komponentlərinin platformaya xas kodu yoxdur. Buna görə Swing platformadan müstəqildir. AWT-dən fərqli olaraq, Swing komponentləri qurmaq üçün yerli OS zənglərini tələb etmir. JVM yerli metodları işə salmaqdan məsuldur. Swing komponentləri yüngüldür. Tələb olunan yaddaş sahəsi də minimumdur. Bu, Swing əsaslı proqramları daha sürətli işə salmaq üçün mühüm amildir. Tətbiqlərin hazırlanmasında Model, Görünüş, Nəzarətçi (MVC) ümumi dizayn nümunəsidir. Model məlumatları təmsil edir. Görünüş təqdimatı təmsil edir, Controller isə Model və Görünüş arasındakı interfeysdir. Swing bu nümunəni izləyir. Swing qoşula bilən görünüş və hissi dəstəkləyir. Ümumiyyətlə, AWT-dən daha güclüdür.

AWT və Swing arasındakı oxşarlıq nədir?

Hər ikisi Qrafik İstifadəçi İnterfeysi yaratmaq üçün Java əsaslı alətlər dəstidir

AWT və Swing arasındakı fərq nədir?

AWT vs Swing

AWT Java-nın Swing-dən əvvəlki platformadan asılı olan orijinal pəncərələmə, qrafika və istifadəçi interfeysi vidjet alət dəstidir. Swing Oracle-ın Java Təməl Sinifinin (JFC) bir hissəsi olan Java üçün GUI widget alət dəstidir.
Platformadan Asılılıq
AWT komponentləri platformadan asılıdır. Swing komponentləri platformadan müstəqildir.
Komponentlərin sayı
AWT az sayda komponentdən ibarətdir. Swing daha çox komponentə malikdir.
Komponentlər
AWT komponentləri ağırdır. Yelləncək komponentləri yüngüldür.
MVC
AWT MVC-yə əməl etmir. Swing MVC-ni izləyir.
Sürət
AWT Swing qədər sürətli deyil. Yelləncək AWT-dən daha sürətlidir.
Tələb olunan Yaddaş Yeri
AWT komponentləri daha çox yaddaş sahəsi tələb edir. Swing komponentləri daha az yaddaş sahəsi tələb edir.
Tələb olunan Paket
AWT javax.awt paketinin idxalını tələb edir. Swing javax.swing paketinin idxalını tələb edir.
Pluggable Görünüş və Hiss
AWT qoşula bilən görünüş və hissləri dəstəkləmir. Swing əlavə edilə bilən görünüş və hiss təmin edir.

Xülasə – AWT vs Swing

Bu məqalədə AWT və Swing olan iki Qrafik İstifadəçi İnterfeysi Dizaynı aləti müzakirə olunub. AWT və Swing arasındakı fərq ondan ibarətdir ki, AWT Java-nın platformadan asılı olan orijinal pəncərə, qrafika və istifadəçi interfeysi vidjet alət dəstidir, Swing isə AWT üçün uzantı olan Java üçün GUI widget alət dəstidir. Swing AWT ilə müqayisədə daha zəngin funksiyalar təmin edir. Swing istifadə edərək qurulmuş GUI-nin görünüşü AWT ilə GUI-dən daha gözəl görünür. AWT-dən fərqli olaraq, Swing qoşula bilən görünüş və hissləri dəstəkləyir və tətbiqin istifadə imkanlarını artırır.

AWT vs Swing-in PDF Versiyasını endirin

Bu məqalənin PDF versiyasını yükləyə və sitat qeydinə əsasən onu oflayn məqsədlər üçün istifadə edə bilərsiniz. Zəhmət olmasa PDF versiyasını buradan endirin: AWT və Swing arasındakı fərq

Tövsiyə: