AWT va Swing o'rtasidagi farq

Mundarija:

AWT va Swing o'rtasidagi farq
AWT va Swing o'rtasidagi farq

Video: AWT va Swing o'rtasidagi farq

Video: AWT va Swing o'rtasidagi farq
Video: Tema 7: Interfaz Grafica de Usuario SWING | AWT - Java Avanzado 2024, Noyabr
Anonim

Asosiy farq – AWT va Swing

Java - Sun Microsystems tomonidan ishlab chiqilgan yuqori darajadagi dasturlash tili. Java ob'ektlardan foydalangan holda dasturiy ta'minotni loyihalash va ishlab chiqishda yordam beradigan ob'ektga yo'n altirilgan dasturlashni qo'llab-quvvatlaydi. Java dasturi kompilyatsiya qilinganda, u bayt kodiga aylanadi. Bu bayt-kod Java Virtual Machine (JVM) tomonidan har qanday platformada talqin qilinadi. Shuning uchun bu dasturlash tili boʻlib, dasturchilar bir marta yozib, istalgan platformada ishlashi mumkin. Java-dan ish stoli, mobil va veb-ilovalar kabi turli xil ilovalarni ishlab chiqish uchun foydalanish mumkin. Bu til boy grafik foydalanuvchi interfeyslarini (GUI) yaratish uchun asboblar to'plamini taqdim etadi. Ulardan ikkitasi AWT va Swing. Ushbu maqolada AWT va Swing o'rtasidagi farq muhokama qilinadi. AWT va Swing oʻrtasidagi asosiy farq shundaki, AWT Java’ning platformaga bogʻliq boʻlgan asl oynasi, grafikasi va foydalanuvchi interfeysi vidjetlari toʻplamidir, Swing esa AWT kengaytmasi boʻlgan Java uchun GUI vidjet asboblar toʻplamidir.

AWT nima?

Grafik foydalanuvchi interfeysi foydalanuvchilar uchun dasturiy ta'minot uchun vazifalarni bajarish uchun ko'rsatmalar berish uchun interfeysdir. U turli xil grafik komponentlardan iborat. Ba'zi GUI komponentlari oyna, tugma, kombinatsiya oynasi, matn maydoni, ro'yxat oynasi va yorliqdir. Ushbu komponentlardan foydalangan holda dasturchi ilova uchun interaktiv foydalanuvchi interfeysini ishlab chiqishi mumkin. GUI voqealarga asoslangan. Tugmachani bosish, oynani yopish, matn maydoniga biror narsa kiritish - Grafik foydalanuvchi interfeysiga asoslangan ilovada sodir bo'lishi mumkin bo'lgan voqealarga misollar. Bugungi kunda ko'pgina ilovalar GUI-larni o'z ichiga oladi. Mobil ilovalar, Aviachiptalarni bron qilish tizimlari, Avtomatlashtirilgan kassa apparatlari mijozlarga ilovadan osongina foydalanishlari uchun boy grafik interfeyslarga ega.

AWT qisqartmasi Abstract Window Toolkit degan ma'noni anglatadi. AWT funksiyalarni amalga oshirish uchun mahalliy operatsion tizim ob'ektini talab qiladi. Shuning uchun, AWT komponentlari og'ir va ko'proq xotira maydoni talab qiladi. AWT komponentlarini ham bajarish uchun vaqt kerak. AWT da mavjud komponentlar soni minimal. AWT asosidagi GUI ilovalarini ishlab chiqish uchun javax.awt paketini import qilish kerak.

AWT va Swing o'rtasidagi farq
AWT va Swing o'rtasidagi farq
AWT va Swing o'rtasidagi farq
AWT va Swing o'rtasidagi farq

01-rasm: AWT va Swing

Ba'zi AWT komponentlari tugma, matn maydonlari, ochiladigan qutilar, aylantirish paneli, oyna, ramka, panel, teglardir. Ob'ektlarni yaratgandan so'ng, ular konteynerga joylashtirilishi mumkin. Konteyner komponentlarni yuklash uchun joy beradi. AWT ulanishi mumkin bo'lgan ko'rinish va hisni qo'llab-quvvatlamaydi. Shuning uchun bitta operatsion tizimda ishlab chiqilgan AWT ilovasi boshqa operatsion tizimda bir xil koʻrinmasligi mumkin.

Swing nima?

Swing - Java uchun GUI vidjetlari toʻplami. Bu Oracle Java Foundation Classes (JFC) ning bir qismidir. Bu Java ilovalari uchun GUI yaratish uchun amaliy dasturlash interfeysi. U AWT API ustiga qurilgan. Swing AWT ga qaraganda ancha moslashuvchan va murakkab komponentlarni ta'minlash uchun ishlab chiqilgan. Swingda teglar, matn qutilari, tugmalar kabi asosiy komponentlar mavjud. Bundan tashqari, u yanada rivojlangan komponentlarni o'z ichiga oladi. Ulardan ba'zilari daraxtlar, jadvallar, ro'yxatlar, aylantirish panellari va yorliqli panellardir. Agar dasturchi Swing dasturini amalga oshirishi kerak bo'lsa, javax.swing paketini import qilish kerak. Paket Java Swing API uchun JButton, JRadioButton, JTextField, JCheckbox va boshqalar kabi sinflarni taqdim etadi.

Swing komponentlarida platformaga xos kod mavjud emas. Shuning uchun Swing platformadan mustaqil. AWT-dan farqli o'laroq, Swing komponentlarni yaratish uchun mahalliy operatsion tizim qo'ng'iroqlarini talab qilmaydi. JVM mahalliy usullarni chaqirish uchun javobgardir. Swing komponentlari engildir. Kerakli xotira maydoni ham minimaldir. Bu Swing-ga asoslangan ilovalarni tezroq ishga tushirish uchun muhim omil. Ilovalarni ishlab chiqishda Model, Ko'rinish, Kontroller (MVC) keng tarqalgan dizayn namunasidir. Model ma'lumotlarni ifodalaydi. Ko'rinish taqdimotni ifodalaydi, Controller esa Model va Ko'rinish o'rtasidagi interfeys. Swing ushbu naqshga amal qiladi. Swing ulanishi mumkin bo'lgan ko'rinish va hisni qo'llab-quvvatlaydi. Umuman olganda, u AWTdan kuchliroq.

AWT va Swing oʻrtasidagi oʻxshashlik nimada?

Ikkalasi ham grafik foydalanuvchi interfeysini yaratish uchun Java-ga asoslangan asboblar toʻplamidir

AWT va Swing oʻrtasidagi farq nima?

AWT va Swing

AWT – Java’ning platformaga bogʻliq oynalash, grafik va Swing’dan oldingi foydalanuvchi interfeysi vidjetlari toʻplami. Swing – Oracle’ning Java Foundation Class (JFC) qismi boʻlgan Java uchun GUI vidjetlari toʻplami.
Platformaga bogʻliqlik
AWT komponentlari platformaga bogʻliq. Swing komponentlari platformadan mustaqil.
Komponentlar soni
AWT kamroq komponentlarni oʻz ichiga oladi. Swingda koʻproq komponentlar mavjud.
Komponentlar
AWT komponentlari ogʻir. Swing komponentlari engil.
MVC
AWT MVC-ga amal qilmaydi. Swing MVC-ni kuzatib boradi.
Tezlik
AWT Swing kabi tez emas. Swing AWT dan tezroq.
Kerakli xotira maydoni
AWT komponentlari xotirada koʻproq joy talab qiladi. Swing komponentlari xotirada kamroq joy talab qiladi.
Majburiy paket
AWT javax.awt paketini import qilishni talab qiladi. Swing javax.swing paketini import qilishni talab qiladi.
Oʻtish mumkin boʻlgan koʻrinish va hissiyot
AWT ulanishi mumkin boʻlgan koʻrinishni qoʻllab-quvvatlamaydi. Swing oʻrnatiluvchi koʻrinish va hissiyot beradi.

Xulosa – AWT va Swing

Ushbu maqola AWT va Swing bo'lgan ikkita grafik foydalanuvchi interfeysini loyihalash vositasini muhokama qildi. AWT va Swing o'rtasidagi farq shundaki, AWT Java-ning platformaga bog'liq bo'lgan asl oynasi, grafikasi va foydalanuvchi interfeysi vidjetlari to'plamidir, Swing esa AWT uchun kengaytma bo'lgan Java uchun GUI vidjet asboblar to'plamidir. Swing AWT bilan solishtirganda yanada boy funksiyalarni taqdim etadi. Swing yordamida yaratilgan GUI ko'rinishi AWT bilan GUIga qaraganda chiroyliroq ko'rinadi. AWT-dan farqli o'laroq, Swing ilovaning ulanishi mumkin bo'lgan ko'rinishi va hissiyotini qo'llab-quvvatlaydi va ilovaning qulayligini oshiradi.

AWT va Swingning PDF versiyasini yuklab oling

Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF versiyasini bu yerdan yuklab oling: AWT va Swing o'rtasidagi farq

Tavsiya: