Кућа Појединачна Визуелизација и графички контроле из Аутоматизација еХоусе система – Јава

Графички визуализација еХоусе Хоме Аутоматион проширује развојно окружење за систем и ствара могућност независног развоја софтвера за кориснике система крај офеХоусе , повезаних предузећа и предузећа која желе да допринесу индивидуално програмирање у јсе (Јава) окружења . еХоусе за Јава (еХоусе4Јава) је компатибилан са Андроид и Виндовс Мобиле библиотекама , што вам омогућава да креирате свој сопствени софтвер за контролу панела и таблета .
Библиотека је апликација шаблон и омогућава:

  • оптерећење конфигурацију , имена контролора , Излази , Улази , сензори , итд .
  • обезбеђивање комуникације Систем Цонтроллер
  • примање и декодирање података контролер статус
  • слати контролне графички (са визуелизацијом објеката) или текстуалној форми (са поља по избору)
  • контролу система преко ВиФи , Интернет , СМС , еМаил
  • Графички визуелизација и контрола – учитати текстуалну датотеку графичких објеката повезаних са догађајима који се извршавају (од еХоусе система) и опрема статусима
  • Аутоматска визуализација за контролер (соба)

Визуелизација је креиран помоћу Јава библиотека ” љуљати ” са елементима ” ЈПанел ” , ” ЈБуттон ” итд .
Ови објекти се аутоматски ” двапут – буфферед ” , тако да ефекат треперења се елиминише , што је веома досадно за корисника .
Корисник такође може контролисати слику:

  • увећај и ван
  • напредовати , доле и са стране на страну
  • промените тренутни приказ избором ” Опције ”
  • повратак на графичком визуелизацију система избором ” Прегледати ”

Пример система за визуелизацију еХоусе:
 Интелигентни кућну контролу еХоусе икад графика и визуелизација - јава опен соурце
 Интелигентни кућну контролу еХоусе икад графика и визуелизација - јава опен соурце
Зумирање и из извршена уз употребу Сцалабле Вецтор Грапхицс (СВГ) , тако да слика не изгуби свој квалитет након промене скали:
 Ундо измене

Ново! ;
контролери статуса се аутоматски приказује:
Ажурира се преко рачунарске мреже или Интернета (ТЦП или УДП) – Онлине (у реалном времену)
 Интелигентни кућну контролу еХоусе икад графика и визуелизација - јава опен соурце
 Интелигентни кућну контролу еХоусе икад графика и визуелизација - јава опен соурце
 Интелигентни кућну контролу еХоусе икад графика и визуелизација - јава опен соурце
 Интелигентни кућну контролу еХоусе икад графика и визуелизација - јава опен соурце
Избором ” Опције ” а соба може да се види држава-контролере и изаберите програме .
Промена статуса долазећег УДП аутоматски ће ревизуализацјА ™:  Интелигентни кућну контролу еХоусе икад графика и визуелизација - јава опен соурце
 Интелигентни кућну контролу еХоусе икад графика и визуелизација - јава опен соурце
Поред визуелизацију индивидуално дизајнирана на основу архитектонско пројектовање и инсталацију паметне куће се аутоматски креира визуелизацију независно за сваки контролер у систему (посебно за РоомМанагерс и ЕтхернетРоомМанагер – за појединачне просторије) .
То омогућава независним контролним панелима и визуелизацију за сваку собу појединачно , без заморан да створи пројекат – заснован визуелизација система .
За ЦоммМанагер (државе алармних сензора , Оупутс)
 Интелигентни кућну контролу еХоусе графика и визуелизација аутоматски ОнЛине - јава опен соурце
За РоомМанагер и ЕтхернетРоомМанагер:
 Интелигентни кућну контролу еХоусе графика и визуелизација аутоматски ОнЛине - јава опен соурце
 Интелигентни кућну контролу еХоусе графика и визуелизација аутоматски ОнЛине - јава опен соурце
 Интелигентни кућну контролу еХоусе графика и визуелизација аутоматски ОнЛине - јава опен соурце
Котао контролер , Опоравак ЦО (ХеатМанагера)
 Интелигентни кућну контролу еХоусе графика и визуелизација аутоматски ОнЛине - јава опен соурце
 Интелигентни кућну контролу еХоусе графика и визуелизација аутоматски ОнЛине - јава опен соурце
Више информација можете наћи у текстовима посвећеним библиотека програмском еХоусе4Андроид (еХоусе за Андроид – Андроид Јава) , које су преведене на Јава СЕ за компатибилност и лакоћу развоја софтвера на различитим оперативним системима .
Соурце Цоде
/ *
* Темплате апликација за графичку визуелизацију система , Смарт Хоме еХоусе
* Само за регистроване кориснике система еХоусе , Сарађују компаније Сва права задржана
*
* Захтева Часови:
* Ехоусецоммуницатион . класа – пошаљи догађаја у систему
* ЕхоусеТЦП . класа – Иницијализација и одржавање комуникације преко ТЦП / ИП контролер , Ажурирани подаци из система улаза и излаза
* СтатусЕхоусе . класа – складиштење података и контролор подешавања , ажурира на трајној основи преко ТЦП / ИП контролера ехоусе1 (485)
* СтатусЦоммМанагер . класа – чување тренутне податке и подешавања контролоре , ажурира на трајној основи преко ТЦП / ИП контролера ехоусе2 (Етхернет)
* ГрапхицОбјецт . класа – складиштење графичких објеката
* Визуелизација . класа – нацртати графички објекат (линије , елипсе , правоугаоника) и услуга сродних манифестација
*
* Примена предлошка дизајниран графички визуелизацију еХоусе система
* Само за регистроване кориснике , Продавци , ЗАДРУГЕ Цопиригхт ИСИС . Ен Сва права задржана
*
* Обавезна настава:
* Ехоусецоммуницатион . класа – слања догађаја у систему
* ЕхоусеТЦП . класа – иницијализација и одржавање ТЦП / ИП комуникација са контролерима , ажурирање тренутни статус контролора
* СтатусЕхоусе . класа – контролери подешавања и складиштење података , Ажурирање података (ТЦП / ИП) за ехоусе1 контролере (485)
* СтатусЦоммМанагер . класа – контролери подешавања и складиштење података , ажурирање података (ТЦП / ИП) за ехоусе2 контролере (Етхернет)
* ГрапхицОбјецт . класа – графичке објекте за складиштење података
* Визуелизација . класа – цртање графички објекти (линије , Елипсе , правоугаоника) и руковање догађајима у вези са њима
* /
ехоусе4јава пакет ;
увоз јава . АВТ . * ;
увоз јава . АВТ . догађај . * ;
увоз јавак . љуљати . * ;
увоз јавак . љуљати . догађај . Цхангеевент ;
увоз јавак . љуљати . догађај . ЦхангеЛистенер ;
Ехоусе4јава јавни час ектендс ЈФраме имплементс АцтионЛистенер , ЦхангеЛистенер {
/ **
* Класа одговорни за иницијализацију статус система , и створити
* Главни прозор апликације . Спроводи интерфејсе који подржавају овај догађај
* Повезан са дугмадима .
*
* Класа Одговоран за иницијализацију статус наставе и стварање
* Главни прозор апликације . То Спроводи интерфејса подржава догађаје
* У вези са дугмадима .
* /
/ **
* Визуелизација објекат садржи тренутно приказује поглед
* /
јавни визуализација Визуализација ;
/ / Јавни визуелизацију Опције ;
/ / Јавни визуелизацију ТектЕвентс ;
/ **
* Палета од тастери подржавају зумирање , померају и мењају
* Приказано поглед
* /
ЈБуттон ЗоомПлусБуттон ;
ЈБуттон ЗоомМинусБуттон ;
ЈБуттон ЛефтСхифтБуттон ;
ЈБуттон РигхтСхифтБуттон ;
ЈБуттон УпБуттон ;
ЈБуттон ДовнБуттон ;
ЈБуттон ЕкитБ = нулл ;
ЈБуттон Опције ;
ЈБуттон Погледај ;
ЈБуттон Назад ;
ЈБуттон [] = нев ЈБуттон ВиевсБ [МАКС_ВИЕВС_ЦОУНТ] ;
/ **
* Табла са свим тастерима
* /
ЈПанел ЗоомПанел ;
/ **
* Комисија Приказано тренутно садржи визуализацију
* /
ЈПанел виевпанел ;
/ **
* Панел садржи групу дугмади користи за приступ контролорима државе ,
* Распоред систем итд . .
* /
ЈПанел оптионспанел ;
/ **
* Оприонал сцроллпанес
* /
ЈСцроллПане јсп1 ;
ЈСцроллПане јсп2 ;
публиц инт буттонсцоунтер ;
инт центерКс ;
инт ЦентерИ ;
инт превЦентерКс ;
инт превЦентерИ ;
инт Ицомпенсатион ;
превОффсетКс инт = 0 , превОффсетИ = 0 ;
дупло превСцалеКс ;
дупло превСцалеИ ;
јавности коначно двоструко зоомфацтор = 0 . 3 ;
публиц Стринг превиоусоптионсвиев = ” ” ;
/ **
* Ствара нову форму Ехоусе4јава . Иницира статус класе и графичких
* Компоненте са главног прозора .
* /
јавни Ехоусе4јава () {
супер ( ” ЕХоусе ” ) ;
ОнЦреате () ;
сетДефаултЦлосеОператион (ЈФраме . ЕКСИТ_ОН_ЦЛОСЕ) ;
/ **
* Иницира све графичке компоненте
* /
аддЦомпонентТоПане (гетЦонтентПане ()) ;

сетСизе (400 , 400) ;
сетЛоцатион (200 , 0) ;
сетМинимумСизе (нова димензија (200 , 200)) ;
сетВисибле (истина) ;
превЦентерКс = (инт) Визуелизација . гетБоундс () . гетЦентерКс () ;
превЦентерИ = (инт) Визуелизација . гетБоундс () . гетЦентерИ () ;
}
/ **
* Иницира све компоненте суве као графичким панелима , Тастери , скролпулт , итд . .
*
* @ Парам окно
* /
публиц аддЦомпонентТоПане (Контејнер окно) {

оптионфирсттиме = труе ;

ЕкитБ = нев ЈБуттон ( ” Излаз ” ) ;
ЕкитБ . сетАцтионЦомманд ( ” Излаз ” ) ;
ЕкитБ . аддАцтионЛистенер (ово) ;
. . .
индекВиев инт = 0 ;
ЗоомПанел = нев ЈПанел (нев ФловЛаиоут ()) ;
виевпанел . адд (ЗоомПанел , БордерЛаиоут . ПАГЕ_ЕНД) ;
ЗоомПлусБуттон = нев ЈБуттон ( ” + ” ) ;
ЗоомПлусБуттон . сетАцтионЦомманд ( ” ЗоомПлус ” ) ;
ЗоомПлусБуттон . аддАцтионЛистенер (ово) ;
ЗоомПанел . адд (ЗоомПлусБуттон) ;
ЗоомМинусБуттон = нев ЈБуттон ( ” – ” ) ;
ЗоомМинусБуттон . сетАцтионЦомманд ( ” ЗоомМинус ” ) ;
ЗоомМинусБуттон . аддАцтионЛистенер (ово) ;
ЗоомПанел . адд (ЗоомМинусБуттон) ;
. . .
}
/ **
* Иницира и СтатусЕхоусе СтатусЦоммМанагер класе учитавањем контролора
* Стање
* /
публиц ОнЦреате () { . . . }
/ **
* @ Парам аргс командне линије аргументи
* /
публиц статиц воид маин (Стринг аргс []) {
/ *
* Креирање и приказивање обрасца
* /
Јава . АВТ . ЕвентКуеуе . инвокеЛатер (нови извршном () {
публиц воид рун () {
Ехоусе4јава нови () . сетВисибле (истина) ;
}
}) ;
}
/ **
* Подржава догађаје позивати кликом на дугме
*
* @ Парам е
* /
@ Оверриде
публиц воид (АцтионЕвент Е) {
прекидач (е . гетАцтионЦомманд ()) {
случај ” ЗоомПлус ” :
превОффсетКс = ехоусецоммуницатион . ОффсетКс ;
превОффсетИ = ехоусецоммуницатион . Одступања ;
ехоусецоммуницатион . СцалеКс * = (1 + зоомфацтор) ; / / * 100/зоомлеве ;
ехоусецоммуницатион . СцалеИ * = (1 + зоомфацтор) ; / / * 100/зоомлеве ;
/ / Центрирање поглед после ресцаллинг
ехоусецоммуницатион . ОффсетКс + = (инт) ((Визуелизација . гетБоундс () . гетЦентерКс () + превОффсетКс) * зоомфацтор) ;
ехоусецоммуницатион . Одступања + = (инт) ((Визуелизација . гетБоундс () . гетЦентерИ () + превОффсетИ) * зоомфацтор) + Ицомпенсатион / (1 / (2 * зоомфацтор)) ;
ЕхоусеТЦП . РеадВиевФиле (ехоусецоммуницатион . цуррентвиев) ; / / Израчунајте зумирање
Визуелизација . репаинт () ;
повратак ;
. . .
}
}
}