AWT болон Swing хоёрын ялгаа

Агуулгын хүснэгт:

AWT болон Swing хоёрын ялгаа
AWT болон Swing хоёрын ялгаа

Видео: AWT болон Swing хоёрын ялгаа

Видео: AWT болон Swing хоёрын ялгаа
Видео: Качай ногу, чтобы похудеть! Ускорьте метаболизм на 30% с помощью простых движений 2024, Арваннэгдүгээр
Anonim

Гол ялгаа – AWT ба Swing

Java бол Sun Microsystems-ийн боловсруулсан дээд түвшний програмчлалын хэл юм. Java нь объект ашиглан програм хангамжийг зохион бүтээх, хөгжүүлэхэд тусалдаг Объект хандалтат програмчлалыг дэмждэг. Java програмыг эмхэтгэх үед түүнийг байт код болгон хувиргадаг. Тэр байт кодыг Java Virtual Machine (JVM) ямар ч платформ дээр тайлбарладаг. Тиймээс энэ нь програмистууд нэг удаа бичиж, дурын платформ дээр ажиллах боломжтой програмчлалын хэл юм. Java программыг ширээний компьютер, гар утас, вэб программ зэрэг төрөл бүрийн программуудыг хөгжүүлэхэд ашиглаж болно. Энэ хэл нь баялаг график хэрэглэгчийн интерфэйсийг (GUI) бий болгох хэрэгслүүдээр хангадаг. Тэдний хоёр нь AWT болон Swing юм. Энэ нийтлэлд AWT болон Swing хоёрын ялгааг авч үзэх болно. AWT болон Swing хоёрын гол ялгаа нь AWT нь Java-н платформоос хамаарах анхны цонх, график, хэрэглэгчийн интерфэйсийн виджет хэрэгсэл бөгөөд Swing нь AWT-ийн өргөтгөл болох Java-д зориулсан GUI виджет хэрэгслийн хэрэгсэл юм.

AWT гэж юу вэ?

График хэрэглэгчийн интерфэйс нь хэрэглэгчдэд программ хангамжийг даалгавар гүйцэтгэх зааварчилгаа өгөх интерфейс юм. Энэ нь янз бүрийн график бүрэлдэхүүн хэсгүүдээс бүрдэнэ. Зарим GUI бүрэлдэхүүн хэсэг нь цонх, товчлуур, хослол хайрцаг, текст талбар, жагсаалтын хайрцаг, шошго юм. Эдгээр бүрэлдэхүүн хэсгүүдийг ашиглан програмист нь програмын интерактив хэрэглэгчийн интерфэйсийг боловсруулж чадна. GUI нь үйл явдлууд дээр суурилдаг. Товчлуур дээр дарах, цонхыг хаах, текст хайрцагт ямар нэг зүйл бичих нь График хэрэглэгчийн интерфэйс дээр суурилсан програмд тохиолдож болох үйл явдлын зарим жишээ юм. Өнөөдөр олон програмууд GUI-г агуулдаг. Мобайл програмууд, Онгоцны тийз захиалгын систем, Автомат теллерийн машинууд нь хэрэглэгчдэд програмыг хялбархан ашиглахад зориулсан баялаг график интерфэйстэй.

AWT нь Abstract Window Toolkit гэсэн үгийн товчлол юм. AWT нь функцуудыг хэрэгжүүлэхийн тулд эх үйлдлийн системийн объектыг шаарддаг. Тиймээс AWT бүрэлдэхүүн хэсгүүд нь хүнд жинтэй бөгөөд санах ойд илүү их зай шаарддаг. AWT бүрэлдэхүүн хэсгүүдийг гүйцэтгэхэд цаг хугацаа шаардагдана. AWT-д байгаа бүрэлдэхүүн хэсгүүдийн тоо хамгийн бага байна. AWT дээр суурилсан GUI програмуудыг хөгжүүлэхийн тулд javax.awt багцыг импортлох шаардлагатай.

AWT ба дүүжин хоёрын ялгаа
AWT ба дүүжин хоёрын ялгаа
AWT ба дүүжин хоёрын ялгаа
AWT ба дүүжин хоёрын ялгаа

Зураг 01: AWT ба Савлуур

Зарим 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 дээр суурилсан програмуудыг хурдан ажиллуулахад чухал хүчин зүйл юм. Хэрэглээний хөгжүүлэлтэд Model, View, Controller (MVC) нь нийтлэг дизайны загвар юм. Загвар нь өгөгдлийг илэрхийлдэг. Харагдах байдал нь үзүүлэнг илэрхийлдэг бол Controller нь Model болон View хоёрын хоорондох интерфейс юм. Савлуур энэ хэв маягийг дагадаг. Савлуур нь залгууртай харагдах байдлыг дэмждэг. Ерөнхийдөө энэ нь 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 vs 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 хоёрын ялгаа

Зөвлөмж болгож буй: