Maja visualiseerimine ja graafiline kontrolli eHouse süsteemi automatiseerimine – Java

Graafiline visualiseerimine eHouse Home Automation laiendab arengukeskkonna süsteemi ja loob võimaluse sõltumatu tarkvaraarenduse lõppkasutajatele ofeHouse süsteem , seotud firmad ja ettevõtted, kes soovivad kaasa aidata individuaalselt programmeerimine JSE (Java) keskkond . eHouse Java (eHouse4Java) sobib Android ja Windows Mobile raamatukogud , mis võimaldab teil luua oma tarkvara juhtpaneelid ja tabletid .
Raamatukogu on rakenduse malli ja võimaldab:

  • koormus konfiguratsiooni , nimed kontrollerid , Väljundid , Sisendid , andurid , jne .
  • tagada side süsteemi kontroller
  • vastu võtma ja dekodeerima töötleja staatuse
  • Kirjuta kontrolli käske graafiliselt (koos visualiseerimine objektid) või teksti kujul (koos valdkonnas valitav)
  • kontrolli süsteem WiFi kaudu , Internet , SMS , eMail
  • Graafiline visualiseerimine ja kontroll – koormus tekstifaili graafilisi objekte seotud sündmused tuleb täita (eHouse süsteem) ja seadmete olekuid
  • Automaatne visualiseerimine vastutav töötleja (tuba)

Visualiseerimine on loodud, kasutades java raamatukogu ” kiik ” elementidega ” JPanel ” , ” JButton ” jne .
Need objektid on automaatselt ” kahekordistada – puhverdatud ” , nii et mõju värelus eritub , mis on väga tüütu kasutaja .
Kasutaja saab kontrollida ka pilt:

  • sisse ja välja suumida
  • edasi nihkuma , alla ja küljelt küljele
  • muuta praegust selleks valige ” Valikud ”
  • tagasi graafilise visualiseerimise süsteemi, valides ” Vaata ”

Näide visualiseerimine eHouse süsteem:
 Intelligentne kodu kontrolli eHouse online graafika ja visualiseerimine - Java avatud lähtekoodiga
 Intelligentne kodu kontrolli eHouse online graafika ja visualiseerimine - Java avatud lähtekoodiga
Suurendamine ja vähendamine viidi läbi kasutades skaalautuvia vektorgraafika (SVG) , nii, et pilt ei kaota oma kvaliteeti pärast muutus skaala:
 Võta muudatused

Uus! ;
kontrollerid staatus kuvatakse automaatselt:
Seda uuendatakse arvutivõrgu kaudu või interneti (TCP või UDP) – line (reaalajas)
 Intelligentne kodu kontrolli eHouse online graafika ja visualiseerimine - Java avatud lähtekoodiga
 Intelligentne kodu kontrolli eHouse online graafika ja visualiseerimine - Java avatud lähtekoodiga
 Intelligentne kodu kontrolli eHouse online graafika ja visualiseerimine - Java avatud lähtekoodiga
 Intelligentne kodu kontrolli eHouse online graafika ja visualiseerimine - Java avatud lähtekoodiga
Valides ” Valikud ” ja ruumis saab näha riikide kontrollerid ja valida saateid .
Staatuse muutmine sissetulev UDP automaatselt rewizualizacjÄ ™:  Intelligentne kodu kontrolli eHouse online graafika ja visualiseerimine - Java avatud lähtekoodiga
 Intelligentne kodu kontrolli eHouse online graafika ja visualiseerimine - Java avatud lähtekoodiga
Lisaks visualiseerimine Individuaalselt projekteeritud põhineb arhitektuuri ja paigaldamine targa kodu luuakse automaatselt visualiseerimine sõltumatult iga töötleja süsteem (eriti RoomManagers ja EthernetRoomManager – üksikute tubade) .
See võimaldab sõltumatu kontrolli paneelid ja visualiseerimine iga ruumi jaoks eraldi , ilma tüütu luua projekti – põhinev visualiseerimise süsteemi .
Sest CommManager (Ühendriigid andurid , Ouputs)
 Intelligentne kodu kontrolli eHouse graafika ja visualiseerimise automaatne internetis - Java avatud lähtekoodiga
RoomManager ja EthernetRoomManager:
 Intelligentne kodu kontrolli eHouse graafika ja visualiseerimise automaatne internetis - Java avatud lähtekoodiga
 Intelligentne kodu kontrolli eHouse graafika ja visualiseerimise automaatne internetis - Java avatud lähtekoodiga
 Intelligentne kodu kontrolli eHouse graafika ja visualiseerimise automaatne internetis - Java avatud lähtekoodiga
Katlaregulaator , taastumine CO (HeatManagera)
 Intelligentne kodu kontrolli eHouse graafika ja visualiseerimise automaatne internetis - Java avatud lähtekoodiga
 Intelligentne kodu kontrolli eHouse graafika ja visualiseerimise automaatne internetis - Java avatud lähtekoodiga
Rohkem teavet võib leida artikleid pühendatud programmeerimine raamatukogudes eHouse4Android (eHouse Android – Android Java) , mis on tõlgitud Java SE ühilduvuse ning lihtsa tarkvaraarenduse erinevate operatsioonisüsteemide .
LÄHTEKOOD
/ *
* Mall taotluste graafilise visualiseerimise süsteem , targa kodu eHouse
* Ainult registreeritud kasutajad süsteemi eHouse , Koostööd tegevad äriühingud Kõik õigused reserveeritud
*
* Nõuab klassides:
* Ehousecommunication . klass – Kirjuta sündmuste süsteem
* EhouseTCP . klass – Initialization ja hooldus side TCP / IP kontroller , Uuendatud andmeid süsteemi sisendid ja väljundid
* StatusEhouse . klass – Andmete säilitamise ja regulaatori seaded , ajakohastada pidevalt üle TCP / IP kontrollerid ehouse1 (485)
* StatusCommManager . klass – salvestada praegused andmed ja seaded kontrollerid , ajakohastada pidevalt üle TCP / IP kontrollerid ehouse2 (Ethernet)
* GraphicObject . klass – ladustamise graafiliste objektide
* Visualiseerimine . klass – juhtida graafiliste objektide (liinid , ellipsid , ristkülik) ja teenusega seotud sündmused
*
* Taotluse vorm mõeldud graafiline visualiseerimine eHouse System
* Ainult registreerunud kasutajatele , Tootjad , Ühistud Copyright ISYS . En All Rights Reserved
*
* Nõutav klassid:
* Ehousecommunication . klass – saatmise sündmuste süsteem
* EhouseTCP . klass – initsialiseerimise ja hooldus TCP / IP suhtlemine kontrollerid , ajakohastamise praegune staatus kontrollerid
* StatusEhouse . klass – kontrollerid seaded ja andmete salvestamise , ajakohastamise andmed (TCP / IP) ehouse1 kontrollerid (485)
* StatusCommManager . klass – kontrollerid seaded ja andmete salvestamise , ajakohastamise andmed (TCP / IP) ehouse2 kontrollerid (Ethernet)
* GraphicObject . klass – graafiliste andmete säilitamise esemed
* Visualiseerimine . klass – joonistus graafilisi objekte (read , Ellipsid , ristkülik) ja käitlemise sündmused nendega seotud
* /
ehouse4java pakett ;
import java . AWT . * ;
import java . AWT . sündmus . * ;
impordi javax . kiik . * ;
impordi javax . kiik . sündmus . Changeevent ;
impordi javax . kiik . sündmus . ChangeListener ;
Ehouse4java avalik klassi laieneb JFrame rakendab ActionListener , ChangeListener {
/ **
* Klass vastutab initsialiseerimisel süsteemi olekut , ja luua
* Rakenduse peaaknas . Rakendab liidesed, mis toetavad sündmus
* Seotud nupud .
*
* Klass vastutab initsialiseerimisel staatuse klassid ning luua
* Rakenduse peaaknas . Mis rakendab liidesed toetust sündmused
* Seotud nupud .
* /
/ **
* Visualiseerimine sisaldav objekt parajasti avatud vaadet
* /
avaliku visualiseerimine visualiseerimine ;
/ / Avalik visualiseerimine juurde ;
/ / Avalik visualiseerimine TextEvents ;
/ **
* Pallete nupud toetamine suum , käiguvahetus ja muutuvate
* Näidatud vaade
* /
JButton ZoomPlusButton ;
JButton ZoomMinusButton ;
JButton LeftShiftButton ;
JButton RightShiftButton ;
JButton UpButton ;
JButton DownButton ;
JButton ExitB = null ;
JButton juurde ;
JButton Vaata ;
JButton Tagasi ;
JButton [] = new JButton ViewsB [MAX_VIEWS_COUNT] ;
/ **
* Panel kõik nupud
* /
JPanel ZoomPanel ;
/ **
* Panel Kuvatud praegu sisaldab visualiseerimine
* /
JPanel viewpanel ;
/ **
* Paneel sisaldab rühma nuppe kasutada ligipääsu kontrollereid Ühendriigid ,
* Süsteemi sõiduplaanid jne . .
* /
JPanel optionspanel ;
/ **
* Oprional scrollpanes
* /
JScrollPane jsp1 ;
JScrollPane jsp2 ;
avaliku staatilise int buttonscounter ;
avaliku int centerx ;
avaliku int centery ;
avaliku int prevCenterX ;
avaliku int prevCenterY ;
avaliku int Ycompensation ;
prevOffsetX int = 0 , prevOffsetY = 0 ;
topelt prevScaleX ;
topelt prevScaleY ;
avaliku lõplik topelt zoomfactor = 0 . 3 ;
avaliku staatilise String previousoptionsview = ” ” ;
/ **
* Loob uue vormi Ehouse4java . Algatab staatuse klassid ja graafika
* Koostisained peaaknas .
* /
avaliku Ehouse4java () {
super ( ” EHouse ” ) ;
OnCreate () ;
setDefaultCloseOperation (JFrame . EXIT_ON_CLOSE) ;
/ **
* Alustab kõik graafilised osad
* /
addComponentToPane (getContentPane ()) ;

setSize (400 , 400) ;
setLocation (200 , 0) ;
setMinimumSize (uus mõõde (200 , 200)) ;
setVisible (tõene) ;
prevCenterX = (int) Visualiseerimine . getBounds () . getCenterX () ;
prevCenterY = (int) Visualiseerimine . getBounds () . getCenterY () ;
}
/ **
* Alustab kõik komponendid kuiv nagu graafika paneelid , nupud , kerimisribad , jne . .
*
* @ Param pane
* /
public void addComponentToPane (Container pane) {

optionfirsttime = true ;

ExitB = new JButton ( ” Väljapääs ” ) ;
ExitB . setActionCommand ( ” Väljapääs ” ) ;
ExitB . addActionListener (see) ;
. . .
indexView int = 0 ;
ZoomPanel = uus JPanel (uus FlowLayout ()) ;
viewpanel . lisada (ZoomPanel , BorderLayout . PAGE_END) ;
ZoomPlusButton = new JButton ( ” + ” ) ;
ZoomPlusButton . setActionCommand ( ” ZoomPlus ” ) ;
ZoomPlusButton . addActionListener (see) ;
ZoomPanel . lisada (ZoomPlusButton) ;
ZoomMinusButton = new JButton ( ” – ” ) ;
ZoomMinusButton . setActionCommand ( ” ZoomMinus ” ) ;
ZoomMinusButton . addActionListener (see) ;
ZoomPanel . lisada (ZoomMinusButton) ;
. . .
}
/ **
* Algatab ja StatusEhouse StatusCommManager klasside kaupa laadimine kontrollerid
* Staatus
* /
public void OnCreate () { . . . }
/ **
* @ Param args käsurea argumente
* /
avaliku staatilise void main (String args []) {
/ *
* Luua ja kuvada kujul
* /
java . AWT . EventQueue . invokeLater (uus Runnable () {
public void run () {
Ehouse4java uus () . setVisible (tõene) ;
}
}) ;
}
/ **
* Toetab üritused Banitud klõpsates nuppu
*
* @ Param e
* /
@ Override
public void actionPerformed (ActionEvent e) {
lüliti (e . getActionCommand ()) {
juhtum ” ZoomPlus ” :
prevOffsetX = ehousecommunication . Offsetx ;
prevOffsetY = ehousecommunication . Korvamismeetmed ;
ehousecommunication . Scalex * = (1 + zoomfactor) ; / / * 100/zoomleve ;
ehousecommunication . ScaleY * = (1 + zoomfactor) ; / / * 100/zoomleve ;
/ / Tsentreerimine arvates pärast rescalling
ehousecommunication . Offsetx + = (int) ((visualiseerimine . getBounds () . getCenterX () + prevOffsetX) * zoomfactor) ;
ehousecommunication . Korvamismeetmed + = (int) ((visualiseerimine . getBounds () . getCenterY () + prevOffsetY) * zoomfactor) + Ycompensation / (1 / (2 * zoomfactor)) ;
EhouseTCP . ReadViewFile (ehousecommunication . currentview) ; / / Arvutatakse zoom
Visualiseerimine . värvida () ;
tagastama ;
. . .
}
}
}