Māja Individuālās vizualizācija un grafiskos kontrole no eHouse sistēmas automatizācija – Java

Grafiskā vizualizācija ehouse Home Automation paplašina izstrādes vidi sistēmu un rada iespēju neatkarīgas programmatūras izstrādes gala lietotājiem ofeHouse sistēmā , saistītie uzņēmumi un uzņēmumi, kas vēlas piedalīties individuāli programmēšana JSE (Java) vidē . ehouse Java (eHouse4Java) ir saderīga ar Android un Windows Mobile bibliotēkām , ļauj jums izveidot savu programmatūru vadības paneļiem un tabletes .
Bibliotēka ir pieteikums veidne un ļauj:

  • slodze konfigurāciju , nosaukumi kontrolieru , Iznākums , Ieejas , sensori , uc .
  • nodrošinot sakaru sistēma kontrolieris
  • saņemšanu un dekodēšana datu kontrolieris statusu
  • sūtīt kontroles komandas grafiski (ar vizualizāciju objektu) vai teksta formā (ar lauka izvēles)
  • Kontroles sistēma caur WiFi , Internets , SMS , eMail
  • Grafiskās vizualizācijas un kontrole – ielādēt teksta failu grafikas objektiem saistītas ar notikumiem, kas jāizpilda (no eHouse sistēmas) un iekārtu statusiem
  • Automātiskā vizualizācija par kontrolieri (istabas)

Vizualizācija ir izveidota, izmantojot Java bibliotēkas ” šūpoles ” ar elementiem ” JPanel ” , ” JButton ” uc .
Šie objekti ir automātiski ” dubultā – bufera ” , lai no mirgošanas efekts tiek likvidēta , kas ir ļoti kaitinošas, lai lietotājs .
Lietotājs var arī kontrolēt attēla:

  • pietuvināt un attālināt
  • virzīties uz augšu , leju un uz sāniem
  • mainīt pašreizējo skatu, izvēloties ” Iespējas ”
  • atgrieztos uz grafiskās vizualizācijas sistēmas, izvēloties ” Apskatīt ”

Piemērs Vizualizācijas eHouse sistēmas:
 Inteliģentas mājas kontroles eHouse tiešsaistes grafikas un vizualizācijas - Java atvērtā koda
 Inteliģentas mājas kontroles eHouse tiešsaistes grafikas un vizualizācijas - Java atvērtā koda
Pietuvināt un attālināt tika veikta, izmantojot mērogojamu vektorgrafikas (SVG) , lai attēls nezaudētu savu kvalitāti pēc maiņas skalas:
 Atsaukt labojumus

Jaunums! ;
kontrolieri statuss tiek automātiski parādīti:
Tā tiek atjaunināta pa datortīklu vai internetu (TCP vai UDP) – tiešsaistē (reālā laikā)
 Inteliģentas mājas kontroles eHouse tiešsaistes grafikas un vizualizācijas - Java atvērtā koda
 Inteliģentas mājas kontroles eHouse tiešsaistes grafikas un vizualizācijas - Java atvērtā koda
 Inteliģentas mājas kontroles eHouse tiešsaistes grafikas un vizualizācijas - Java atvērtā koda
 Inteliģentas mājas kontroles eHouse tiešsaistes grafikas un vizualizācijas - Java atvērtā koda
Izvēloties ” Iespējas ” un telpas var redzēt sacīts kontrolieriem un izvēlieties programmu .
Mainot statusu ienākošo UDP automātiski rewizualizacjÄ ™:  Inteliģentas mājas kontroles eHouse tiešsaistes grafikas un vizualizācijas - Java atvērtā koda
 Inteliģentas mājas kontroles eHouse tiešsaistes grafikas un vizualizācijas - Java atvērtā koda
Papildus vizualizācijas individuāli izstrādāta, pamatojoties uz arhitektūras dizaina un gudrās mājas uzstādīšanu tiek automātiski izveidota vizualizācijas neatkarīgi katram kontrolierim sistēmā (jo īpaši RoomManagers un EthernetRoomManager – individuāliem telpās) .
Tas ļauj neatkarīgām vadības paneļiem un vizualizācijas uz katru telpu atsevišķi , bez garlaicīgs, lai radītu projektu – balstīta vizualizācijas sistēmu .
Par CommManager (valstis signalizācijas sensori , Ouputs)
 Inteliģentas mājas kontroles eHouse grafikas un vizualizācijas automātisko tiešsaistes - Java atvērtā koda
Par RoomManager un EthernetRoomManager:
 Inteliģentas mājas kontroles eHouse grafikas un vizualizācijas automātisko tiešsaistes - Java atvērtā koda
 Inteliģentas mājas kontroles eHouse grafikas un vizualizācijas automātisko tiešsaistes - Java atvērtā koda
 Inteliģentas mājas kontroles eHouse grafikas un vizualizācijas automātisko tiešsaistes - Java atvērtā koda
Katls kontrolieris , atgūšana no CO (HeatManagera)
 Inteliģentas mājas kontroles eHouse grafikas un vizualizācijas automātisko tiešsaistes - Java atvērtā koda
 Inteliģentas mājas kontroles eHouse grafikas un vizualizācijas automātisko tiešsaistes - Java atvērtā koda
Vairāk informācijas var atrast rakstus, kas veltīti programmēšanas bibliotēku eHouse4Android (ehouse Android – Android Java) , kas ir tulkoti Java SE savietojamību un programmatūras izstrādes ērtumu dažādās operētājsistēmās .
Source Code
/ *
* Template pieteikumi grafiskā vizualizācija sistēmas , smart mājas ehouse
* Tikai reģistrētiem lietotājiem sistēmas ehouse , Uzņēmumi, kas sadarbojās Visas tiesības aizsargātas
*
* Nepieciešams Nodarbības:
* Ehousecommunication . klase – sūtīt notikumiem sistēmā
* EhouseTCP . klase – Inicializāciju un komunikāciju uzturēšanu TCP / IP kontrolieris , Atjauninātie dati no sistēmas ieejām un izejām
* StatusEhouse . klase – datu uzglabāšanas un kontrolieris iestatījumi , atjaunina pastāvīgi virs TCP / IP kontrolieriem ehouse1 (485)
* StatusCommManager . klase – saglabātu pašreizējos datus un iestatījumus kontrolieriem , atjaunina pastāvīgi virs TCP / IP kontrolieriem ehouse2 (Ethernet)
* GraphicObject . klase – uzglabāšana grafisko objektu
* Vizualizācija . klase – pievērstu grafiskos objektus (līnijas , elipses , taisnstūri) un pakalpojumu saistītie notikumi
*
* Pieteikums veidne paredzēta grafiskā vizualizācija eHouse sistēmas
* Tikai reģistrētiem lietotājiem , Pārdevēji , Kooperatīvi Autortiesību ISYS . Lv Visas tiesības aizsargātas
*
* Nepieciešamie klases:
* Ehousecommunication . klase – nosūtot notikumiem sistēmā
* EhouseTCP . klase – inicializāciju un uzturēšana TCP / IP komunikāciju ar kontrolieriem , atjaunināt pašreizējo statusu kontrolieru
* StatusEhouse . klase – kontrolieri iestatījumi un datu glabāšanas , atjauninot datus (TCP / IP) ehouse1 kontrolieri (485)
* StatusCommManager . klase – kontrolieri iestatījumi un datu glabāšanas , atjaunināt datus (TCP / IP) ehouse2 kontrolieri (Ethernet)
* GraphicObject . klase – grafiskā datu glabāšanas objekti
* Vizualizācija . klase – zīmēšanas grafikas objekti (līnijas , Elipses , taisnstūri) un apstrādes pasākumi, kas saistīti ar tiem
* /
ehouse4java pakete ;
Importa java . AWT . * ;
Importa java . AWT . notikums . * ;
Importa javax . šūpoles . * ;
Importa javax . šūpoles . notikums . Changeevent ;
Importa javax . šūpoles . notikums . ChangeListener ;
Ehouse4java valsts klases paplašina JFrame īsteno ActionListener , ChangeListener {
/ **
* Klase atbildīgs par inicializēšana sistēmas stāvokli , un izveidot
* Galvenais pieteikumu loga . Īsteno saskarnes, kas atbalsta pasākumu
* Saistīts ar pogām .
*
* Klase atbildīgs par inicializēšana statusu klašu un radot
* Galvenais pieteikumu loga . Kas īsteno saskarnes atbalsta pasākumus
* Saistībā ar pogām .
* /
/ **
* Vizualizācija objekts, kurā pašlaik redzams skats
* /
sabiedrisko vizualizācija Vizualizācija ;
/ / Valsts vizualizācijas opcijas ;
/ / Valsts vizualizācijas TextEvents ;
/ **
* Pallete no pogām atbalsta tālummaiņu , novirzot un mainot
* Attēlots skats
* /
JButton ZoomPlusButton ;
JButton ZoomMinusButton ;
JButton LeftShiftButton ;
JButton RightShiftButton ;
JButton UpButton ;
JButton DownButton ;
JButton ExitB = null ;
JButton opcijas ;
JButton Apskatīt ;
JButton Atpakaļ ;
JButton [] = jauns JButton ViewsB [MAX_VIEWS_COUNT] ;
/ **
* Panelis ar visām pogām
* /
JPanel ZoomPanel ;
/ **
* Panelis Attēlots šobrīd satur vizualizācija
* /
JPanel viewpanel ;
/ **
* Panelis satur pogas grupu izmanto, lai piekļūtu kontrolieri valstīm ,
* Sistēmas grafiki utt . .
* /
JPanel optionspanel ;
/ **
* Oprional scrollpanes
* /
JScrollPane jsp1 ;
JScrollPane jsp2 ;
valsts statisko int buttonscounter ;
valsts int centerX ;
valsts int CenterY ;
valsts int prevCenterX ;
valsts int prevCenterY ;
valsts int Ycompensation ;
prevOffsetX int = 0 , prevOffsetY = 0 ;
dubultā prevScaleX ;
dubultā prevScaleY ;
gan gala dubultā zoomfactor = 0 . 3 ;
valsts statisko String previousoptionsview = ” ” ;
/ **
* Izveido jaunu veidlapu Ehouse4java . Iniciē statusu klašu un grafisko
* Sastāvdaļas ar galveno logu .
* /
sabiedrisko Ehouse4java () {
super ( ” Ehouse ” ) ;
OnCreate () ;
setDefaultCloseOperation (JFrame . EXIT_ON_CLOSE) ;
/ **
* Sāk visus grafiskos elementus
* /
addComponentToPane (getContentPane ()) ;

setSize (400 , 400) ;
setLocation (200 , 0) ;
setMinimumSize (jauns Dimensija (200 , 200)) ;
setVisible (patiess) ;
prevCenterX = (int) Vizualizācija . getBounds () . getCenterX () ;
prevCenterY = (int) Vizualizācija . getBounds () . getCenterY () ;
}
/ **
* Sāk visas sastāvdaļas sausas kā grafiskie paneļi , pogas , ritjoslas , uc . .
*
* @ Param rūts
* /
valsts spēkā addComponentToPane (Konteineru rūts) {

optionfirsttime = patiess ;

ExitB = jauns JButton ( ” Iziet ” ) ;
ExitB . setActionCommand ( ” Iziet ” ) ;
ExitB . addActionListener (šo) ;
. . .
indexView int = 0 ;
ZoomPanel = jauns JPanel (jauns FlowLayout ()) ;
viewpanel . pievienot (ZoomPanel , BorderLayout . PAGE_END) ;
ZoomPlusButton = jauns JButton ( ” + ” ) ;
ZoomPlusButton . setActionCommand ( ” ZoomPlus ” ) ;
ZoomPlusButton . addActionListener (šo) ;
ZoomPanel . pievienot (ZoomPlusButton) ;
ZoomMinusButton = jauns JButton ( ” – ” ) ;
ZoomMinusButton . setActionCommand ( ” ZoomMinus ” ) ;
ZoomMinusButton . addActionListener (šo) ;
ZoomPanel . pievienot (ZoomMinusButton) ;
. . .
}
/ **
* Sāk un StatusEhouse StatusCommManager klases, ielādējot kontrolieriem
* Statuss
* /
valsts spēku onCreate () { . . . }
/ **
* @ Param args komandrindas argumentus
* /
valsts statisko spēku galvenās (String args []) {
/ *
* Izveidot un parādīt veidlapu
* /
Java . AWT . EventQueue . invokeLater (jauns Runnable () {
valsts spēkā palaist () {
Ehouse4java jauns () . setVisible (patiess) ;
}
}) ;
}
/ **
* Atbalsta notikumus atsaukties, noklikšķinot uz pogas
*
* @ Param e
* /
@ Ignorēšana
valsts spēkā actionPerformed (ActionEvent e) {
slēdzis (e . getActionCommand ()) {
gadījums ” ZoomPlus ” :
prevOffsetX = ehousecommunication . OffsetX ;
prevOffsetY = ehousecommunication . Kompensē ;
ehousecommunication . ScaleX * = (1 + zoomfactor) ; / / * 100/zoomleve ;
ehousecommunication . ScaleY * = (1 + zoomfactor) ; / / * 100/zoomleve ;
/ / Centrēšanas viedokli pēc rescalling
ehousecommunication . OffsetX + = (int) ((vizualizācija . getBounds () . getCenterX () + prevOffsetX) * zoomfactor) ;
ehousecommunication . Atvieglojumi + = (int) ((vizualizācija . getBounds () . getCenterY () + prevOffsetY) * zoomfactor) + Ycompensation / (1 / (2 * zoomfactor)) ;
EhouseTCP . ReadViewFile (ehousecommunication . currentview) ; / / Aprēķina tālummaiņu
Vizualizācija . pārkrāsot () ;
atgriešanās ;
. . .
}
}
}