Tofauti Kati ya AWT na Swing

Orodha ya maudhui:

Tofauti Kati ya AWT na Swing
Tofauti Kati ya AWT na Swing

Video: Tofauti Kati ya AWT na Swing

Video: Tofauti Kati ya AWT na Swing
Video: Java Swing GUI Part #1: Difference between AWT and Swing | Look and Feel-Windows, Metal and Motif 2024, Novemba
Anonim

Tofauti Muhimu – AWT dhidi ya Swing

Java ni lugha ya programu ya kiwango cha juu iliyotengenezwa na Sun Microsystems. Java inaauni Upangaji Unaozingatia Kipengee ambacho husaidia kubuni na kuendeleza programu kwa kutumia vitu. Wakati programu ya Java imeundwa, inabadilishwa kuwa bytecode. Bytecode hiyo inafasiriwa na Java Virtual Machine (JVM) kwenye jukwaa lolote. Kwa hiyo, ni lugha ya programu ambayo waandaaji wa programu wanaweza kuandika mara moja na kukimbia kwenye jukwaa lolote. Java inaweza kutumika kutengeneza aina mbalimbali za programu kama vile kompyuta ya mezani, simu na programu za wavuti. Lugha hutoa zana za kuunda Violesura vya Mchoro vya Mtumiaji (GUI). Wawili kati yao ni AWT na Swing. Nakala hii inajadili tofauti kati ya AWT na Swing. Tofauti kuu kati ya AWT na Swing ni kwamba AWT ni jukwaa asilia la Java linalotegemea madirisha, michoro, na zana ya zana ya wijeti ya kiolesura cha mtumiaji huku Swing ni zana ya wijeti ya GUI ya Java ambayo ni kiendelezi cha AWT.

AWT ni nini?

Kiolesura cha Mchoro cha Mtumiaji ni kiolesura cha watumiaji kutoa maagizo kwa programu kutekeleza majukumu. Inajumuisha vipengele mbalimbali vya picha. Baadhi ya vipengele vya GUI ni dirisha, kitufe, kisanduku cha kuchana, eneo la maandishi, kisanduku cha orodha, na lebo. Kwa kutumia vipengee hivi, mpangaji programu anaweza kutengeneza kiolesura shirikishi cha programu. GUI inategemea matukio. Kubofya kitufe, kufunga dirisha, kuandika kitu kwenye kisanduku cha maandishi ni baadhi ya mifano ya matukio ambayo yanaweza kutokea katika programu ya msingi ya Kiolesura cha Mtumiaji. Leo programu nyingi zina GUI. Programu za rununu, Mifumo ya kuhifadhi tikiti za ndege, Mashine za Kutuma Kiotomatiki zina violesura vya picha kwa wateja kutumia programu kwa urahisi.

AWT inawakilisha Zana ya Dirisha la Muhtasari. AWT inahitaji kitu asilia cha OS kutekeleza utendakazi. Kwa hiyo, vipengele vya AWT ni vizito na vinahitaji nafasi zaidi ya kumbukumbu. Vipengele vya AWT pia huchukua muda kutekeleza. Idadi ya vipengele vinavyopatikana katika AWT ni cha chini. Ni muhimu kuleta kifurushi cha javax.awt ili kutengeneza programu za GUI kulingana na AWT.

Tofauti kati ya AWT na Swing
Tofauti kati ya AWT na Swing
Tofauti kati ya AWT na Swing
Tofauti kati ya AWT na Swing

Kielelezo 01: AWT na Swing

Baadhi ya vipengee vya AWT ni vitufe, sehemu za maandishi, visanduku kunjuzi, pau za kusogeza, dirisha, fremu, paneli, lebo. Baada ya kuunda vitu, vinaweza kuwekwa kwenye chombo. Chombo hutoa nafasi kwa vipengele vya kupakia. AWT haitumii mwonekano na hisia zinazoweza kuunganishwa. Kwa hivyo, programu ya AWT iliyotengenezwa katika mfumo mmoja wa uendeshaji inaweza isionekane sawa katika mfumo mwingine wa uendeshaji.

Swing ni nini?

Swing ni zana ya wijeti ya GUI kwa Java. Ni sehemu ya Madarasa ya Oracle's Java Foundation (JFC). Ni Kiolesura cha Kuandaa Programu cha kujenga GUI kwa programu za Java. Imejengwa juu ya AWT API. Swing ilitengenezwa ili kutoa vipengele vinavyobadilika zaidi na vya kisasa zaidi kuliko AWT. Swing ina vipengele vya msingi kama vile lebo, masanduku ya maandishi, vifungo. Pia ina vipengele vya juu zaidi. Baadhi yao ni miti, majedwali, orodha, vidirisha vya kusogeza na vidirisha vya vichupo. Ikiwa programu inahitaji kutekeleza programu ya Swing, ni muhimu kuagiza kifurushi cha javax.swing. Kifurushi hiki hutoa madarasa ya Java Swing API kama vile JButton, JRadioButton, JTextField, JCheckbox n.k.

Vipengee vya Swing havina msimbo mahususi wa jukwaa. Kwa hiyo, Swing ni jukwaa huru. Tofauti na AWT, Swing haihitaji simu za asili za OS ili kuunda vipengee. JVM inawajibika kwa kutumia mbinu asilia. Vipengele vya Swing ni nyepesi. Nafasi ya kumbukumbu inayohitajika pia ni ya chini. Hii ni sababu kubwa ya kuendesha programu za Swing haraka zaidi. Katika maendeleo ya maombi, Model, View, Controller (MVC) ni muundo wa kawaida wa kubuni. Mfano unawakilisha data. Mwonekano unawakilisha uwasilishaji wakati Kidhibiti ni kiolesura kati ya Model na View. Swing hufuata muundo huu. Swing inasaidia mwonekano na hisia zinazoweza kuunganishwa. Kwa ujumla, ina nguvu zaidi kuliko AWT.

Kuna Ufanano Gani Kati ya AWT na Swing?

Zote mbili ni zana za msingi za Java za kuunda Kiolesura cha Mchoro cha Mtumiaji

Kuna tofauti gani kati ya AWT na Swing?

AWT dhidi ya Swing

AWT ni dirisha tegemezi la jukwaa la Java, michoro na zana ya wijeti ya kiolesura cha mtumiaji inayotangulia Swing. Swing ni zana ya wijeti ya GUI kwa Java ambayo ni sehemu ya Oracle's Java Foundation Class (JFC).
Utegemezi wa Jukwaa
Vipengee vya AWT vinategemea mfumo. Vipengee vya Swing vinatumia mfumo huru.
Idadi ya Vipengele
AWT ina idadi ndogo ya vijenzi. Swing ina idadi kubwa ya vijenzi.
Vipengele
Vijenzi vya AWT ni vizito. Vipengee vya swing ni vyepesi.
MVC
AWT haifuati MVC. Swing anafuata MVC.
Kasi
AWT haina haraka kama Swing. Swing ina kasi zaidi kuliko AWT.
Nafasi Inayohitajika ya Kumbukumbu
Vipengee vya AWT vinahitaji nafasi zaidi ya kumbukumbu. Vipengele vya Swing vinahitaji nafasi ndogo ya kuhifadhi.
Kifurushi Kinachohitajika
AWT inahitaji kuleta kifurushi cha javax.awt. Swing inahitaji kuleta kifurushi cha javax.swing.
Mwonekano na Hisia Unaochomekwa
AWT haitumii mwonekano na mwonekano unaoweza kuchomekwa. Swing hutoa mwonekano na mwonekano unaoweza kuchomekwa.

Muhtasari – AWT dhidi ya Swing

Makala haya yalijadili zana mbili za Usanifu wa Kiolesura cha Mtumiaji ambacho ni AWT na Swing. Tofauti kati ya AWT na Swing ni kwamba AWT ni jukwaa tegemezi la Java kwa madirisha, michoro na zana ya wijeti ya kiolesura cha mtumiaji huku Swing ni zana ya wijeti ya GUI ya Java, ambayo ni kiendelezi cha AWT. Swing hutoa utendaji tajiri zaidi kulinganisha na AWT. Muonekano wa GUI iliyojengwa kwa kutumia Swing inaonekana nzuri kuliko GUI iliyo na AWT. Tofauti na AWT, Swing hutumia mwonekano na hisia inayoweza kuchomekwa na kuongeza utumiaji wa programu.

Pakua Toleo la PDF la AWT dhidi ya Swing

Unaweza kupakua toleo la PDF la makala haya na uitumie kwa madhumuni ya nje ya mtandao kulingana na dokezo la manukuu. Tafadhali pakua toleo la PDF hapa: Tofauti Kati ya AWT na Swing

Ilipendekeza: