Абстрактний віконний інтерфейс(AWT — Abstract Window Toolkit) — це оригінальний пакет класів мови програмування Java, що слугує для створення графічного інтерфейсу користувача (GUI). AWT є частиною (JFC) — стандартного API для реалізації графічного інтерфейсу для Java-програми. Пакет містить платформо-незалежні елементи графічного інтерфейсу, щоправда їхній вигляд залежить від конкретної системи.
Історія
AWT визначає базовий набір елементів керування, вікон та діалогів, які підтримують придатний, простий до використання, але обмежений у можливостях графічний інтерфейс. Однією з причин обмеженості AWT є те, що AWT перетворює свої візуальні компоненти у відповідні їм еквіваленти, платформи на якій встановлена віртуальна машина Java. Це означає, що зовнішній вигляд компонентів визначається платформою, а не закладається в Java. Оскільки компоненти AWT використовують «рідні» ресурси коду, вони називаються ваговитими (англ. highweigh).
Використання «рідних» рівноправних компонентів породжує деякі проблеми. По-перше, у зв'язку із різницею, що існує між операційними системами, компонент може виглядати або навіть вести себе по-різному на різноманітних платформах. Така мінливість суперечила філософії Java: «написане один раз, працює скрізь». По-друге, зовнішній вигляд кожного компонента був фіксованим (оскільки усе залежало від платформи), і це неможливо було змінити (принаймні, це важко було зробити). У зв'язку з цим в AWT на різних платформах виникали різні помилки і програмісту доводились перевіряти працездатність програм на кожній платформі окремо.
Незабаром після появи початкової версії Java, стало очевидним, що обмеження, властиві AWT, були настільки незручними, що потрібно було знайти кращий підхід. У результаті з'явились класи Swing як частина бібліотеки базових класів Java (JFC). В 1997 році вони були включені до Java 1.1 у вигляді окремої бібліотеки. А починаючи з версії Java 1.2, класи Swing (а також усі останні, що входили до JFC) стали повністю інтегрованимими у Java. Щоправда графічні класи AWT до сих пір використовується при написанні невеликих програм та аплетів. Крім того Swing хоч і надає більше можливостей з роботою з графікою, проте не заміняє їх повністю. Так, наприклад, обробка подій залишилась та ж сама.
Примітки
- Библиотека профессионала, том 1. — С. 306
Джерела
- Хорстманн, Кей С., Корнелл, Гари. Java2. Библиотека профессионала, том1. Основы, 7-е изд.: Пер. с англ. — М.:Издательский дом «Вильямс», 2007. −896 с.
Див. також
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Abstraktnij vikonnij interfejs AWT Abstract Window Toolkit ce originalnij paket klasiv movi programuvannya Java sho sluguye dlya stvorennya grafichnogo interfejsu koristuvacha GUI AWT ye chastinoyu JFC standartnogo API dlya realizaciyi grafichnogo interfejsu dlya Java programi Paket mistit platformo nezalezhni elementi grafichnogo interfejsu shopravda yihnij viglyad zalezhit vid konkretnoyi sistemi Stvorena vikonna forma z deyakimi elementami AWTIstoriyaAWT viznachaye bazovij nabir elementiv keruvannya vikon ta dialogiv yaki pidtrimuyut pridatnij prostij do vikoristannya ale obmezhenij u mozhlivostyah grafichnij interfejs Odniyeyu z prichin obmezhenosti AWT ye te sho AWT peretvoryuye svoyi vizualni komponenti u vidpovidni yim ekvivalenti platformi na yakij vstanovlena virtualna mashina Java Ce oznachaye sho zovnishnij viglyad komponentiv viznachayetsya platformoyu a ne zakladayetsya v Java Oskilki komponenti AWT vikoristovuyut ridni resursi kodu voni nazivayutsya vagovitimi angl highweigh Vikoristannya ridnih rivnopravnih komponentiv porodzhuye deyaki problemi Po pershe u zv yazku iz rizniceyu sho isnuye mizh operacijnimi sistemami komponent mozhe viglyadati abo navit vesti sebe po riznomu na riznomanitnih platformah Taka minlivist superechila filosofiyi Java napisane odin raz pracyuye skriz Po druge zovnishnij viglyad kozhnogo komponenta buv fiksovanim oskilki use zalezhalo vid platformi i ce nemozhlivo bulo zminiti prinajmni ce vazhko bulo zrobiti U zv yazku z cim v AWT na riznih platformah vinikali rizni pomilki i programistu dovodilis pereviryati pracezdatnist program na kozhnij platformi okremo Nezabarom pislya poyavi pochatkovoyi versiyi Java stalo ochevidnim sho obmezhennya vlastivi AWT buli nastilki nezruchnimi sho potribno bulo znajti krashij pidhid U rezultati z yavilis klasi Swing yak chastina biblioteki bazovih klasiv Java JFC V 1997 roci voni buli vklyucheni do Java 1 1 u viglyadi okremoyi biblioteki A pochinayuchi z versiyi Java 1 2 klasi Swing a takozh usi ostanni sho vhodili do JFC stali povnistyu integrovanimimi u Java Shopravda grafichni klasi AWT do sih pir vikoristovuyetsya pri napisanni nevelikih program ta apletiv Krim togo Swing hoch i nadaye bilshe mozhlivostej z robotoyu z grafikoyu prote ne zaminyaye yih povnistyu Tak napriklad obrobka podij zalishilas ta zh sama PrimitkiBiblioteka professionala tom 1 S 306DzherelaHorstmann Kej S Kornell Gari Java2 Biblioteka professionala tom1 Osnovy 7 e izd Per s angl M Izdatelskij dom Vilyams 2007 896 s Div takozhSwing SWTCe nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi