Негизги айырма – 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 абстракттуу терезе куралдар топтомун билдирет. AWT функцияларын ишке ашыруу үчүн жергиликтүү OS объектисин талап кылат. Ошондуктан, AWT компоненттери оор жана көбүрөөк эс мейкиндигин талап кылат. AWT компоненттери да аткаруу үчүн убакыт талап кылынат. AWTде жеткиликтүү компоненттердин саны минималдуу. AWT негизиндеги GUI колдонмолорун иштеп чыгуу үчүн javax.awt пакетин импорттоо керек.
01-сүрөт: AWT жана селкинчек
Айрым AWT компоненттери бул баскыч, текст талаалары, ачылуучу кутучалар, жылдыруу тилкелери, терезе, алкак, панель, энбелгилер. Объекттерди жараткандан кийин, аларды контейнерге салса болот. Контейнер компоненттерди жүктөө үчүн орун берет. AWT сайылып туруучу көрүнүштү жана сезимди колдобойт. Ошондуктан, бир операциялык тутумда иштелип чыккан AWT колдонмосу башка операциялык тутумда окшош болбошу мүмкүн.
Свинг деген эмне?
Swing – Java үчүн GUI виджетинин инструменттери. Бул Oracle's Java Foundation Classes (JFC) бир бөлүгү болуп саналат. Бул Java колдонмолору үчүн GUI куруу үчүн Колдонмо программалоо интерфейси. Ал AWT API үстүнө курулган. Swing AWT караганда ийкемдүү жана татаал компоненттерди камсыз кылуу үчүн иштелип чыккан. Свинг энбелгилер, текст кутучалары, баскычтар сыяктуу негизги компоненттерди камтыйт. Ал ошондой эле өнүккөн компоненттерди камтыйт. Алардын айрымдары дарактар, таблицалар, тизмелер, жылдыргыч панелдер жана өтмөктөр. Эгерде программистке Swing тиркемесин ишке ашыруу керек болсо, анда javax.swing пакетин импорттоо зарыл. Пакет Java Swing API үчүн JButton, JRadioButton, JTextField, JCheckbox ж.б. сыяктуу класстарды камсыз кылат.
Swing компоненттеринин платформага тиешелүү коду жок. Ошондуктан, Swing платформа көз карандысыз болуп саналат. AWTден айырмаланып, Swing компоненттерди куруу үчүн жергиликтүү OS чалууларын талап кылбайт. JVM жергиликтүү ыкмаларды чакыруу үчүн жооптуу. Swing компоненттери жеңил. Керектүү эс мейкиндиги да минималдуу. Бул Swing негизиндеги колдонмолорду тезирээк иштетүү үчүн олуттуу фактор. Колдонмолорду иштеп чыгууда Модель, Көрүү, Контроллер (MVC) жалпы дизайн үлгүсү болуп саналат. Модель маалыматтарды билдирет. Көрүнүш презентацияны билдирет, ал эми Controller Модель менен Көрүнүш ортосундагы интерфейс. Селкинчек ушул үлгүнү ээрчийт. Свинг сайылып туруучу көрүнүштү жана сезимди колдойт. Жалпысынан алганда, ал AWTге караганда күчтүүрөөк.
AWT менен Swingдин кандай окшоштугу бар?
Экөө тең колдонуучунун графикалык интерфейсин куруу үчүн Java негизиндеги инструменттер
AWT менен Swingдин ортосунда кандай айырма бар?
AWT vs Swing |
|
AWT – Java'нын Swingден мурунку платформага көз каранды терезелери, графикасы жана колдонуучу интерфейсинин виджетинин инструменттери. | Swing – Java үчүн GUI виджетинин инструменттери, ал Oracle's Java Foundation Class (JFC) бөлүгү болуп саналат. |
Платформага көз карандылык | |
AWT компоненттери платформадан көз каранды. | Swing компоненттери платформадан көз карандысыз. |
Компоненттердин саны | |
AWT азыраак компоненттерди камтыйт. | Swing компоненттеринин саны көбүрөөк. |
Компоненттер | |
AWT компоненттери оор. | Селкинчи компоненттери жеңил. |
MVC | |
AWT MVCге баш ийбейт. | Свинг MVCди ээрчийт. |
Ылдамдык | |
AWT Swing сыяктуу тез эмес. | Селек AWTге караганда ылдамыраак. |
Талап кылынган эс мейкиндиги | |
AWT компоненттери көбүрөөк эс мейкиндигин талап кылат. | Swing компоненттери эстутумда азыраак орун талап кылат. |
Талап кылынган топтом | |
AWT javax.awt пакетин импорттоону талап кылат. | Swing үчүн javax.swing пакетин импорттоо керек. |
Кошулган көрүнүш жана сезим | |
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 ортосундагы айырма