Տարբերությունը AWT-ի և Swing-ի միջև

Բովանդակություն:

Տարբերությունը AWT-ի և Swing-ի միջև
Տարբերությունը AWT-ի և Swing-ի միջև

Video: Տարբերությունը AWT-ի և Swing-ի միջև

Video: Տարբերությունը AWT-ի և Swing-ի միջև
Video: Первая Камчатская экспедиция Беринга. 1 Часть 2024, Հուլիսի
Anonim

Հիմնական տարբերություն – AWT ընդդեմ Swing

Java-ն բարձր մակարդակի ծրագրավորման լեզու է, որը մշակվել է Sun Microsystems-ի կողմից: Java-ն աջակցում է Object Oriented Programming-ին, որն օգնում է նախագծել և զարգացնել ծրագրակազմ՝ օգտագործելով օբյեկտներ: Երբ Java ծրագիրը կազմվում է, այն վերածվում է բայթկոդի: Այդ բայթկոդը մեկնաբանվում է Java վիրտուալ մեքենայի (JVM) կողմից ցանկացած հարթակի վրա: Հետևաբար, այն ծրագրավորման լեզու է, որը ծրագրավորողները կարող են մեկ անգամ գրել և գործարկել ցանկացած հարթակում: Java-ն կարող է օգտագործվել տարբեր ծրագրեր մշակելու համար, ինչպիսիք են աշխատասեղանի, բջջային և վեբ հավելվածները: Լեզուն ապահովում է հարուստ գրաֆիկական ինտերֆեյսներ (GUI) ստեղծելու գործիքների հավաքածուներ: Դրանցից երկուսն են AWT և Swing:Այս հոդվածը քննարկում է AWT-ի և Swing-ի միջև եղած տարբերությունը: AWT-ի և Swing-ի հիմնական տարբերությունն այն է, որ AWT-ն Java-ի բնօրինակ պլատֆորմից կախված պատուհանների, գրաֆիկայի և ինտերֆեյսի վիդջեթների գործիքակազմն է, մինչդեռ Swing-ը Java-ի համար GUI վիջեթի գործիքակազմ է, որը AWT-ի ընդլայնումն է::

Ի՞նչ է AWT?

Գրաֆիկական օգտատիրոջ միջերեսը ինտերֆեյս է օգտատերերի համար՝ ծրագրաշարին առաջադրանքները կատարելու հրահանգներ տրամադրելու համար: Այն բաղկացած է տարբեր գրաֆիկական բաղադրիչներից: GUI որոշ բաղադրիչներ են պատուհանը, կոճակը, համակցված տուփը, տեքստի տարածքը, ցուցակի տուփը և պիտակը: Օգտագործելով այս բաղադրիչները՝ ծրագրավորողը կարող է հավելվածի համար մշակել ինտերակտիվ ինտերֆեյս: GUI-ն հիմնված է իրադարձությունների վրա: Կոճակի սեղմումը, պատուհանը փակելը, տեքստային տուփում ինչ-որ բան մուտքագրելը իրադարձությունների մի քանի օրինակ են, որոնք կարող են տեղի ունենալ գրաֆիկական ինտերֆեյսի վրա հիմնված հավելվածում: Այսօր շատ հավելվածներ պարունակում են GUI: Բջջային հավելվածները, Ավիատոմսերի ամրագրման համակարգերը, Ավտոմատացված Գնորդի մեքենաները ունեն հարուստ գրաֆիկական ինտերֆեյսեր, որպեսզի հաճախորդներին հեշտությամբ օգտագործեն հավելվածը:

AWT նշանակում է Abstract Window Toolkit: AWT-ը պահանջում է բնիկ OS օբյեկտ՝ գործառույթներն իրականացնելու համար: Հետևաբար, AWT բաղադրիչները ծանր են և պահանջում են ավելի շատ հիշողություն: AWT բաղադրիչները նույնպես ժամանակ են պահանջում գործարկման համար: AWT-ում հասանելի բաղադրիչների քանակը նվազագույն է: AWT-ի վրա հիմնված GUI հավելվածներ մշակելու համար անհրաժեշտ է ներմուծել javax.awt փաթեթ:

Տարբերությունը AWT-ի և Swing-ի միջև
Տարբերությունը AWT-ի և Swing-ի միջև
Տարբերությունը AWT-ի և Swing-ի միջև
Տարբերությունը AWT-ի և Swing-ի միջև

Նկար 01. AWT և Swing

Որոշ AWT բաղադրիչներ են կոճակը, տեքստային դաշտերը, բացվող տուփերը, ոլորման գծերը, պատուհանը, շրջանակը, վահանակը, պիտակները: Օբյեկտները ստեղծելուց հետո դրանք կարող են տեղադրվել տարայի մեջ: Բեռնարկղը տարածք է տրամադրում բաղադրիչները բեռնելու համար:AWT-ն չի աջակցում խցանման տեսքին և զգացողությանը: Հետևաբար, մեկ օպերացիոն համակարգում մշակված AWT հավելվածը կարող է նույնը չթվալ մեկ այլ օպերացիոն համակարգում:

Ի՞նչ է Swing?

Swing-ը Java-ի համար GUI վիջեթի գործիքակազմ է: Այն Oracle-ի Java Foundation Classes-ի (JFC) մի մասն է: Դա ծրագրավորման ինտերֆեյս է Java հավելվածների համար GUI ստեղծելու համար: Այն կառուցված է AWT API-ի վրա: Swing-ը մշակվել է ավելի ճկուն և բարդ բաղադրիչներ ապահովելու համար, քան AWT-ն: Swing-ը պարունակում է հիմնական բաղադրիչներ, ինչպիսիք են պիտակները, տեքստային տուփերը, կոճակները: Այն նաև պարունակում է ավելի առաջադեմ բաղադրիչներ: Դրանցից մի քանիսն են ծառեր, աղյուսակներ, ցուցակներ, ոլորման վահանակներ և ներդիրներով վահանակներ: Եթե ծրագրավորողին անհրաժեշտ է իրականացնել Swing հավելված, ապա անհրաժեշտ է ներմուծել javax.swing փաթեթը։ Փաթեթը տրամադրում է Java Swing API-ի դասեր, ինչպիսիք են JButton, JRadioButton, JTextField, JCheckbox և այլն:

Swing բաղադրիչները հարթակին հատուկ կոդ չունեն: Հետևաբար, Swing-ը հարթակից անկախ է:Ի տարբերություն AWT-ի, Swing-ը չի պահանջում բնիկ OS զանգեր՝ բաղադրիչներ ստեղծելու համար: JVM-ն պատասխանատու է հայրենի մեթոդների կիրառման համար: Swing-ի բաղադրիչները թեթև են: Պահանջվող հիշողության տարածքը նույնպես նվազագույն է: Սա զգալի գործոն է Swing-ի վրա հիմնված հավելվածներն ավելի արագ գործարկելու համար: Հավելվածների մշակման մեջ մոդելը, դիտումը, վերահսկիչը (MVC) ընդհանուր դիզայնի օրինակ է: Մոդելը ներկայացնում է տվյալներ: Տեսարանը ներկայացնում է ներկայացումը, մինչդեռ Controller-ը մոդելի և View-ի միջերեսն է: Ճոճանակը հետևում է այս օրինակին: Swing-ն աջակցում է խցանման տեսքին և զգացողությանը: Ընդհանուր առմամբ, այն ավելի հզոր է, քան AWT:

Ո՞րն է նմանությունը AWT-ի և Swing-ի միջև:

Երկուսն էլ Java-ի վրա հիմնված գործիքակազմ են՝ գրաֆիկական օգտագործողի միջերես ստեղծելու համար:

Ո՞րն է տարբերությունը AWT-ի և Swing-ի միջև:

AWT ընդդեմ Swing

AWT-ը Java-ի սկզբնական պլատֆորմից կախված պատուհանների, գրաֆիկայի և ինտերֆեյսի վիդջեթների գործիքակազմն է Swing-ին նախորդող: Swing-ը Java-ի համար GUI վիջեթի գործիքակազմ է, որը Oracle-ի Java Foundation դասի (JFC) մի մասն է։
Պլատֆորմի կախվածություն
AWT բաղադրիչները կախված են հարթակից: Ճոճանակի բաղադրիչները հարթակից անկախ են:
Բաղադրիչների քանակը
AWT պարունակում է ավելի քիչ քանակի բաղադրիչներ: Ճոճանակն ավելի շատ բաղադրիչներ ունի:
Բաղադրիչներ
AWT բաղադրիչները ծանր են: Ճոճանակի բաղադրիչները թեթև են:
MVC
AWT-ը չի հետևում MVC-ին: Swing-ը հետևում է MVC-ին։
Արագություն
AWT-ն արագ չէ, որքան Swing-ը: Ճոճանակն ավելի արագ է, քան AWT:
Պահանջվող հիշողության տարածություն
AWT բաղադրիչները պահանջում են ավելի շատ հիշողության տարածք: Swing բաղադրիչները պահանջում են ավելի քիչ հիշողության տարածք:
Պարտադիր փաթեթ
AWT-ը պահանջում է ներմուծել javax.awt փաթեթ: Swing-ը պահանջում է ներմուծել javax.swing փաթեթ:
Pluggable look and Feel
AWT-ը չի աջակցում միացնելի տեսք և զգացողություն: Ճոճանակն ապահովում է խցանման տեսք և զգացողություն:

Ամփոփում – AWT vs Swing

Այս հոդվածը քննարկեց երկու գրաֆիկական ինտերֆեյսի նախագծման գործիքներ, որոնք AWT և Swing են: AWT-ի և Swing-ի միջև տարբերությունն այն է, որ AWT-ն Java-ի սկզբնական պլատֆորմից կախված պատուհանների, գրաֆիկայի և ինտերֆեյսի վիդջեթների գործիքակազմն է, մինչդեռ Swing-ը Java-ի համար GUI վիջեթի գործիքակազմ է, որը AWT-ի ընդլայնումն է: Swing-ն ապահովում է ավելի հարուստ գործառույթներ՝ համեմատած AWT-ի հետ: Swing-ի միջոցով կառուցված GUI-ի տեսքն ավելի գեղեցիկ է թվում, քան AWT-ով GUI-ն: Ի տարբերություն AWT-ի, Swing-ն աջակցում է խցանվող տեսքին և զգացողությանը և մեծացնում հավելվածի օգտագործման հնարավորությունը:

Ներբեռնեք AWT vs Swing-ի PDF տարբերակը

Դուք կարող եք ներբեռնել այս հոդվածի PDF տարբերակը և օգտագործել այն անցանց նպատակներով՝ ըստ մեջբերումների: Խնդրում ենք ներբեռնել PDF տարբերակը այստեղ. Տարբերությունը AWT-ի և Swing-ի միջև

Խորհուրդ ենք տալիս: