Како применити класу адаптера у Јави



Овај чланак ће вам пружити детаљно и свеобухватно знање о различитим врстама класе адаптера у Јави са примерима.

Класа адаптера у је врло занимљива тема о којој сви морају знати. У овом чланку ћемо разговарати о следећим темама:

Увод у класу адаптера

Класе адаптора пружају имплементацију интерфејса за преслушавање. Када наследите класу адаптора, примена класе за све методе није обавезна. Тако се записује вишак кода.





Ове класе адаптора могу се наћи у пакетима јава.авт.евент, јава.авт.днд и јавак.свинг.евент. Неке од уобичајених класа адаптера са одговарајућим интерфејсима за слушатеље дате су у наставку.

  • јава.авт.евент
  • јава.авт.днд
  • јавак.свинг.евент

јава.авт.евент



Класа адаптера Интерфејс слушаоца
ВиндовАдаптер ВиндовЛистенер
КеиАдаптер
КеиЛистенер
МоусеАдаптер
МоусеЛистенер
МоусеМотионАдаптер
МоусеМотионЛистенер
ФоцусАдаптер ФоцусЛистенер
ЦомпонентАдаптер ЦомпонентЛистенер
ЦонтаинерАдаптер ЦонтаинерЛистенер
ХиерарцхиБоундсАдаптер ХиерарцхиБоундсЛистенер

јава.авт.днд

има однос у јави
Класа адаптера Интерфејс слушаоца
ДрагСоурцеАдаптер ДрагСоурцеЛистенер
ДрагТаргетАдаптер ДрагТаргетЛистенер

јавак.свинг.евент

Класа адаптера Интерфејс слушаоца
МоусеИнпутАдаптер МоусеИнпутЛистенер
ИнтерналФрамеАдаптер ИнтерналФрамеЛистенер

Јава миш адаптер

импорт јава.авт. * импорт јава.авт.евент. * публиц цласс МоусеАдаптерЕкампле проширује МоусеАдаптер {Фраме ф МоусеАдаптерЕкампле () {ф = нев Фраме ('Моусе Адаптер') ф.аддМоусеЛистенер (тхис) ф.сетСизе (300,300) ф. сетЛаиоут (нулл) ф.сетВисибле (труе)} јавна воид мишКлик (МоусеЕвент е) {Графика г = ф.гетГрапхицс () г.сетЦолор (Цолор.БЛУЕ) г.филлОвал (е.гетКс (), е.гетИ () , 30,30)} јавна статичка воид главна (Стринг [] аргс) {нев МоусеАдаптерЕкампле ()}}

Класа адаптера за миш на Јави



Јава МоусеМотионАдаптер

импорт јава.авт. * импорт јава.авт.евент. * публиц цласс МоусеМотионАдаптерЕкампле проширује МоусеМотионАдаптер {Фраме ф МоусеМотионАдаптерЕкампле () {ф = нев Фраме ('Моусе Мотион Адаптер') ф.аддМоусеМотионЛистенер (тхис) ф.сет физе (300) ф.сетСизе (300) .сетЛаиоут (нулл) ф.сетВисибле (труе)} јавна воид моусеДраггед (МоусеЕвент е) {Графика г = ф.гетГрапхицс () г.сетЦолор (Цолор.ОРАНГЕ) г.филлОвал (е.гетКс (), е.гетИ ( ), 20,20)} јавна статичка воид главна (Стринг [] аргс) {нев МоусеМотионАдаптерЕкампле ()}}

Класа Јава КеиАдаптер

импорт јава.авт. * импорт јава.авт.евент. * публиц цласс КеиАдаптерЕкампле проширује КеиАдаптер {Лабел л ТектАреа ареа Фраме ф КеиАдаптерЕкампле () {ф = нев Фраме ('Кеи Адаптер') л = нев Лабел () л.сетБоундс ( 20,50,200,20) ареа = нев ТектАреа () ареа.сетБоундс (20,80,300, 300) ареа.аддКеиЛистенер (тхис) ф.адд (л) ф.адд (ареа) ф.сетСизе (400,400) ф.сетЛаиоут ( нулл) ф.сетВисибле (труе)} публиц воид кеиРелеасед (КеиЕвент е) {Стринг тект = ареа.гетТект () Стринг вордс [] = тект.сплит (' с') л.сетТект ('Вордс:' + вордс. ленгтх + 'Цхарацтерс:' + тект.ленгтх ())} публиц статиц воид маин (Стринг [] аргс) {нев КеиАдаптерЕкампле ()}}

Предности класе адаптера

Помаже неповезаној настави да раде заједно и пружа начин за употребу класа на више начина. Може да повећа транспарентност наставе. Класа адаптера пружа начин за укључивање сродних образаца унутар класе. Корисницима је на располагању опција додатног комплета за развој апликација. Дакле, употреба часова постаје веома поновна.

питхон шта је __инит__

Узорак дизајна адаптера

Узорак дизајна адаптера је узорак структурног дизајна, који омогућава два различита интерфејса да раде заједно. Узорак адаптера може да учини два некомпатибилна интерфејса компатибилним без промене њиховог постојећег кода. Одговарајући интерфејси могу бити некомпатибилни, али унутрашње функционалности треба да одговарају захтевима.

Узорак адаптера се често израђује тако да одговара постојећој класи са другима без модификовања њиховог изворног кода. Поред тога, користе једну класу за придруживање функционалности независних или некомпатибилних интерфејса. Друго име за образац адаптера познато је као омот, тј. То је алтернативно име које се дели са дизајнерским узорком декоратора.

примена аналитике великих података

Узорак такође претвара некомпатибилне интерфејсе класе у различите интерфејсе који нису ништа друго до циљ. То је оно што на крају захтевају клијенти. Обрасци адаптера такође омогућавају часовима да раде заједно, иначе би било готово некомпатибилно да интерфејси функционишу заједно. Да бисте ствари довели у перспективу, размислите о особи која често путује у различите земље са својим лаптопом и мобилним телефоном.

Постоје различите електричне утичнице, напони и фреквенције измерени у различитим земљама, што чини употребу било ког уређаја из једне земље компатибилним у другој земљи. У Великој Британији се обично користи утичница типа Г са 230 волти и фреквенцијом 50 Хз.

У САД се практикују утичнице типа А и типа Б са 120 волти и фреквенцијом 60 Хз. У Индији се користе утичнице типа Ц, типа Д. и типа М са 230 волти и 50 Хз. И на крају, у Јапану се користе утичнице типа А и типа Б са 110 волти и фреквенцијом 50 Хз. Стога се може закључити да су уређаји које носимо можда неспојиви са електричним спецификацијама које имамо на различитим местима. Слично томе, алати за адаптер су неопходни јер могу претворити некомпатибилни код у компатибилни.

Овим смо дошли до краја ове класе адаптера на Јави. Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА дизајниран је за студенте и професионалце који желе да буду Јава програмери. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога „Класа адаптера на Јави“ и јавићемо вам се што је пре могуће.