AWT және Swing арасындағы айырмашылық

Мазмұны:

AWT және Swing арасындағы айырмашылық
AWT және Swing арасындағы айырмашылық

Бейне: AWT және Swing арасындағы айырмашылық

Бейне: AWT және Swing арасындағы айырмашылық
Бейне: Буэнос-Айрес - Аргентинаның керемет жарқын және жанды астанасы. Қонақжай және иммиграцияға оңай 2024, Желтоқсан
Anonim

Негізгі айырмашылық – AWT және Swing

Java - Sun Microsystems әзірлеген жоғары деңгейлі бағдарламалау тілі. Java объектілерді пайдаланып бағдарламалық жасақтаманы жобалауға және дамытуға көмектесетін Объектіге бағытталған бағдарламалауды қолдайды. Java бағдарламасы құрастырылған кезде ол байт кодқа түрлендіріледі. Бұл байт-код кез келген платформада Java виртуалды машинасымен (JVM) түсіндіріледі. Сондықтан бұл бағдарламашылар бір рет жазып, кез келген платформада жұмыс істей алатын бағдарламалау тілі. Java-ны жұмыс үстелі, мобильді және веб-қосымшалар сияқты әртүрлі қолданбаларды әзірлеу үшін пайдалануға болады. Бұл тіл бай графикалық пайдаланушы интерфейстерін (GUI) жасауға арналған құралдар жиынтығын ұсынады. Олардың екеуі AWT және Swing. Бұл мақалада AWT мен Swing арасындағы айырмашылық талқыланады. AWT мен Swing арасындағы негізгі айырмашылық мынада: AWT Java платформасына байланысты терезелеуге, графикаға және пайдаланушы интерфейсінің виджеттерінің түпнұсқалық құралы болып табылады, ал Swing - AWT кеңейтімі болып табылатын Java үшін GUI виджеттерінің құралдар жинағы.

AWT дегеніміз не?

Графикалық пайдаланушы интерфейсі – пайдаланушыларға тапсырмаларды орындау үшін бағдарламалық құралға нұсқаулар беретін интерфейс. Ол әртүрлі графикалық компоненттерден тұрады. Кейбір GUI компоненттері терезе, түйме, құрама жолақ, мәтіндік аймақ, тізім жолағы және белгі. Осы компоненттерді пайдалана отырып, бағдарламашы қолданба үшін интерактивті пайдаланушы интерфейсін жасай алады. GUI оқиғаларға негізделген. Түймені басу, терезені жабу, мәтін жолағына бірдеңені теру графикалық пайдаланушы интерфейсіне негізделген қолданбада орын алуы мүмкін оқиғалардың кейбір мысалдары болып табылады. Бүгінгі таңда көптеген қолданбаларда GUI бар. Мобильді қосымшалар, Авиабилеттерді брондау жүйелері, Автоматтандырылған есеп айырысу машиналары тұтынушыларға қолданбаны оңай пайдалану үшін бай графикалық интерфейстерге ие.

AWT абстрактілі терезе құралдар жинағы дегенді білдіреді. AWT функцияларын жүзеге асыру үшін жергілікті ОЖ нысанын қажет етеді. Сондықтан AWT құрамдастары ауыр және жадта көбірек орынды қажет етеді. AWT құрамдастарын орындау үшін де уақыт қажет. AWT қол жетімді құрамдастардың саны ең аз. AWT негізіндегі GUI қолданбаларын әзірлеу үшін javax.awt бумасын импорттау қажет.

AWT және Swing арасындағы айырмашылық
AWT және Swing арасындағы айырмашылық
AWT және Swing арасындағы айырмашылық
AWT және Swing арасындағы айырмашылық

01-сурет: AWT және Swing

Кейбір AWT құрамдастары түйме, мәтін өрістері, ашылмалы жолақтар, айналдыру жолақтары, терезе, жақтау, панель, белгілер. Нысандарды жасағаннан кейін оларды контейнерге салуға болады. Контейнер құрамдастарды жүктеуге арналған орынды қамтамасыз етеді. AWT қосылатын көрініс пен сезімді қолдамайды. Сондықтан бір операциялық жүйеде жасалған AWT қолданбасы басқа амалдық жүйеде бірдей көрінбеуі мүмкін.

Свинг дегеніміз не?

Swing - Java үшін GUI виджетінің құралдар жинағы. Ол Oracle Java Foundation Classes (JFC) бөлігі болып табылады. Бұл Java қолданбалары үшін GUI құруға арналған қолданбалы бағдарламалау интерфейсі. Ол AWT API үстіне құрастырылған. Swing AWT-ге қарағанда икемді және күрделі компоненттерді қамтамасыз ету үшін әзірленген. Swing құрамында белгілер, мәтін ұялары, түймелер сияқты негізгі компоненттер бар. Ол сондай-ақ жетілдірілген компоненттерді қамтиды. Олардың кейбіреулері ағаштар, кестелер, тізімдер, айналдыру тақталары және қойынды тақталары. Егер бағдарламашыға Swing қолданбасын енгізу қажет болса, javax.swing пакетін импорттау қажет. Бума JButton, JRadioButton, JTextField, JCheckbox т.б. сияқты Java Swing API сыныптарын ұсынады.

Swing құрамдастарында платформаға арнайы код жоқ. Сондықтан Swing платформаға тәуелсіз. AWT-тен айырмашылығы, Swing компоненттерді құру үшін жергілікті операциялық жүйе қоңырауларын қажет етпейді. JVM жергілікті әдістерді шақыруға жауапты. Swing компоненттері жеңіл. Қажетті жад кеңістігі де ең аз. Бұл Swing негізіндегі қолданбаларды жылдамырақ іске қосу үшін маңызды фактор. Қолданбаларды әзірлеуде Модель, Көрініс, контроллер (MVC) жалпы дизайн үлгісі болып табылады. Модель деректерді көрсетеді. Көрініс презентацияны білдіреді, ал контроллер үлгі және көрініс арасындағы интерфейс болып табылады. Свинг осы үлгі бойынша жүреді. Swing қосылатын көрініс пен сезімді қолдайды. Жалпы, ол AWT-тен күштірек.

AWT және Swing арасында қандай ұқсастық бар?

Екеуі де графикалық пайдаланушы интерфейсін құруға арналған Java негізіндегі құралдар жинағы

AWT мен Swing арасындағы айырмашылық неде?

AWT vs Swing

AWT – Java-ның платформаға тәуелді терезелері, графикасы және Swing алдындағы пайдаланушы интерфейсі виджеттерінің құрал жинағы. Swing - Oracle Java Foundation Class (JFC) бөлігі болып табылатын Java үшін GUI виджеттерінің құралдар жинағы.
Платформаға тәуелділік
AWT компоненттері платформаға тәуелді. Swing компоненттері платформаға тәуелсіз.
Компоненттер саны
AWT құрамында құрамдастардың саны аз. Swing құрамдастарының саны көбірек.
Құрамдас бөліктер
AWT компоненттері ауыр. Свинг құрамдастары жеңіл.
MVC
AWT MVC-ге бағынбайды. Swing MVC арқылы жүреді.
Жылдам
AWT Swing сияқты жылдам емес. Әткеншек AWT қарағанда жылдамырақ.
Міндетті жад кеңістігі
AWT құрамдастары көбірек жад орнын қажет етеді. Swing компоненттері жадта аз орынды қажет етеді.
Міндетті пакет
AWT javax.awt бумасын импорттауды қажет етеді. Swing javax.swing бумасын импорттауды қажет етеді.
Қосылатын көрініс пен сезім
AWT қосылатын көрініс пен сезімді қолдамайды. Swing қосылатын көрініс пен сезімді қамтамасыз етеді.

Қорытынды – AWT және Swing

Бұл мақалада пайдаланушының графикалық интерфейсін жобалаудың екі құралы, яғни AWT және Swing талқыланды. AWT мен Swing арасындағы айырмашылық мынада: AWT Java платформасына, графикасына және пайдаланушы интерфейсіне байланысты бастапқы виджет құралдар жинағы, ал Swing - AWT кеңейтімі болып табылатын Java үшін GUI виджеттерінің құралдар жинағы. Swing AWT-мен салыстырғанда бай функцияларды қамтамасыз етеді. Swing көмегімен жасалған GUI көрінісі AWT бар GUI-ге қарағанда жақсы көрінеді. AWT-тен айырмашылығы, Swing қосылатын түрі мен сезімін қолдайды және қолданбаның ыңғайлылығын арттырады.

AWT vs Swing PDF нұсқасын жүктеп алыңыз

Сіз осы мақаланың PDF нұсқасын жүктеп алып, оны сілтеме жазбасына сәйкес офлайн мақсаттарда пайдалана аласыз. PDF нұсқасын мына жерден жүктеп алыңыз: AWT және Swing арасындағы айырмашылық

Ұсынылған: