Etxea Banakako Bisualizazioa eta kontrola grafikoa eHouse Sistema Automatika – Java

Grafikoa bisualizazioa. eHouse Home Automatika sistema hedatzen garapen ingurunea, eta software garapenaren independentea aukera sortzen du azken erabiltzaileei ofeHouse sistema , lotutako enpresa eta banan-banan laguntzea nahi JSE (Java) ingurunean programazioa . Java eHouse (eHouse4Java) bateragarria da Android eta Windows Mobile liburutegiak , kontrol panelak eta pilulak software propioa sortzeko aukera ematen du .
Liburutegiaren eskaera plantilla da, eta aukera ematen du:

  • kargatu konfigurazio , kontrolagailu-izenak , Irteerak , Faktoreak , sentsore , etc .
  • komunikazio-sistema kontroladore bermatuz
  • jasotzea eta deskodetze datuen controller egoera
  • bidali kontrol komandoak grafikoki (objektu bistaratzeko) edo testu (Eremu Hautagarria)
  • WiFi bidez sistema kontrolatu , Internet , SMS , eMail
  • Grafikoa bistaratze eta kontrol – kargatu gertaera exekutatu behar (eHouse sistema) eta ekipamendu estatus lotutako objektu grafikoak testu-fitxategi
  • Kontroladorea bisualizazio automatikoa (room)

Bisualizazioa java liburutegia erabiliz sortu da ” dantzan ” elementu ” JPanel ” , ” JButton ” etc .
Objektu hauek dira automatikoki ” bikoiztu – buffered ” , beraz, Flicker-efektua kendu , hau da, erabiltzaileak oso gogaikarriak .
Erabiltzaile ere kontrolatzen irudia:

  • eta zoom
  • eraman gora , eta behera aldetik alde
  • aldatu uneko ikuspegia aukeratuz ” Aukerak ”
  • bisualizazio grafiko itzultzeko sistema aukeratuz ” Ikusi ”

Bisualizazio eHouse sistema Adibidea:
 Intelligent hasiera control eHouse online grafikoak eta bistaratzea - java open source
 Intelligent hasiera control eHouse online grafikoak eta bistaratzea - java open source
Zooma handitu eta kanpo burutu zen bektorea eskalagarria grafikoen erabilera (SVG) , beraz, irudia ez du bere kalitatea galdu eskala aldaketaren ondoren:
 Desegin aldaketa

New! ;
kontrolagailu egoera automatikoki bistaratuko dira:
Ordenagailu sare bat edo Internet bidez eguneratzen da (TCP edo UDP) – online (denbora errealean)
 Intelligent hasiera control eHouse online grafikoak eta bistaratzea - java open source
 Intelligent hasiera control eHouse online grafikoak eta bistaratzea - java open source
 Intelligent hasiera control eHouse online grafikoak eta bistaratzea - java open source
 Intelligent hasiera control eHouse online grafikoak eta bistaratzea - java open source
Aukeratuz ” Aukerak ” eta aretoan ikus daiteke estatu kontrolagailu eta programak aukeratu .
Sarrerako UDP egoera aldatu automatikoki rewizualizacjÄ ™:  Intelligent hasiera control eHouse online grafikoak eta bistaratzea - java open source
 Intelligent hasiera control eHouse online grafikoak eta bistaratzea - java open source
Banaka oinarritutako diseinu arkitektoniko eta hasiera smart instalazioa diseinatu bistaratzeko gain da sortu automatikoki bistaratzea independentean controller bakoitzean sistema (bereziki RoomManagers eta EthernetRoomManager – Gela banakako) .
Kontrol panel independenteak eta bistaratzea gela bakoitzeko aukera ematen du banan-banan , lapurtera proiektua sortu gabe – oinarritutako bisualizazio sistema .
CommManager (estatu alarma sentsore For , Ouputs)
 Intelligent hasiera control eHouse grafikoak eta bisualizazio automatikoa online - java open source
RoomManager eta EthernetRoomManager For:
 Intelligent hasiera control eHouse grafikoak eta bisualizazio automatikoa online - java open source
 Intelligent hasiera control eHouse grafikoak eta bisualizazio automatikoa online - java open source
 Intelligent hasiera control eHouse grafikoak eta bisualizazio automatikoa online - java open source
Galdara controller , CO berreskuratzeko (HeatManagera)
 Intelligent hasiera control eHouse grafikoak eta bisualizazio automatikoa online - java open source
 Intelligent hasiera control eHouse grafikoak eta bisualizazio automatikoa online - java open source
Informazio gehiago aurkitu ahal izango duzu programazio liburutegiak eHouse4Android eskainitako (Android for eHouse artikuluak – Android Java) , Java SE que han sido itzulitako bateragarritasuna eta software garapen erraztasuna sistema operatibo ezberdinentzako .
Iturburu-kodea
/ *
* Txantiloi bisualizazio grafiko sistema aplikazio , Smart Home eHouse
* Sistema eHouse Erregistratutako erabiltzaileentzat bakarrik , Enpresa lankideen All Rights Reserved
*
* Requires Eskolak:
* Ehousecommunication . klase – bidaltzeko sistema gertaerak
* EhouseTCP . klase – Hasieratzea eta komunikazioen mantentze TCP baino gehiago / IP controller , Sistemaren sarrera eta irteera eguneratua datuak
* StatusEhouse . klase – datuak gordetzeko eta controller ezarpenak , TCP / IP kontrolagailu ehouse1 (485) baino gehiago etengabe eguneratzen
* StatusCommManager . klase – gordetzeko egungo datuak eta ezarpenak kontrolagailu , TCP baino gehiago / IP kontrolagailu ehouse2 (Ethernet) etengabe eguneratzen
* GraphicObject . klase – Objektu grafikoak biltegiratze
* Bisualizazioa . klase – objektu grafikoa marraztu (lerroak , elipseak , laukizuzenak) eta zerbitzu erlazionatutako ekitaldiak
*
* Eskaera txantiloia diseinatu eHouse Sistema grafiko bat bistaratzea
* BAKARRIK erregistratutako erabiltzaileentzat , Saltzaileek , COOPERATIVES Copyright ISYS . Rights Reserved En
*
* Derrigorrezko eskolak:
* Ehousecommunication . klase – gertakari bidaliz sistema
* EhouseTCP . klase – Hasieratzea eta mantentze-TCP / IP komunikazio-kontrolagailu , kontrolagailu egungo egoera eguneratzeko
* StatusEhouse . klase – kontrolagailu ezarpenak eta datuak gordetzeko , eguneratzeko datuak (TCP / IP) ehouse1 kontrolagailu (485)
* StatusCommManager . klase – kontrolagailu ezarpenak eta datuak gordetzeko , datuak (TCP / IP) ehouse2 kontrolagailu (Ethernet) eguneratzen
* GraphicObject . klase – grafikoak eta datuak gordetzeko objektu
* Bisualizazioa . klase – marrazten objektu grafikoak (lerro , Elipseak , laukizuzenak) eta manipulazioa gertaera haiekin erlazionatutako
* /
ehouse4java pakete ;
import java . awt . * ;
import java . awt . gertaera . * ;
import javax . dantzan . * ;
import javax . dantzan . gertaera . Changeevent ;
import javax . dantzan . gertaera . ChangeListener ;
Ehouse4java public class JFrame tresnak ActionListener hedatzen , ChangeListener {
/ **
* Class erantzule sistema egoera hasieratzeko , sortu eta
* Aplikazioaren leiho nagusia . Onartzen duten gertaera inplementatzen interfaces
* Botoiak lotutako .
*
* Class arduraduna eskola egoera hasieratzeko eta sortzeko
* Aplikazioaren leiho nagusia . Interfazeak inplementatzen That laguntza gertaerak
* Botoiak erlazionatuak .
* /
/ **
* Bisualizazioa objektu unean erakutsitako ikuspegia duten
* /
bisualizazio Bisualizazioa publikoa ;
/ / Bistaratze Aukerak publikoak ;
/ / Herri bistaratze TextEvents ;
/ **
* Pallete botoiak zoom-laguntzeko , eta aldatzearen aldatzen
* Erakutsia ikuspegia
* /
JButton ZoomPlusButton ;
JButton ZoomMinusButton ;
JButton LeftShiftButton ;
JButton RightShiftButton ;
JButton UpButton ;
JButton DownButton ;
JButton ExitB = null ;
JButton Aukerak ;
JButton View ;
JButton Itzuli ;
JButton [] = new JButton ViewsB [MAX_VIEWS_COUNT] ;
/ **
* Botoi guztiak Panel
* /
JPanel ZoomPanel ;
/ **
* Panel Gaur egun, bistaratuko bistaratze duten
* /
JPanel viewpanel ;
/ **
* Kontrolagailu estatu sartzeko erabilitako botoiak talde bat duen panel ,
* Sistema ordutegiak etc . .
* /
JPanel optionspanel ;
/ **
* Oprional scrollpanes
* /
JScrollPane jsp1 ;
JScrollPane jsp2 ;
publiko static int buttonscounter ;
publiko int centerX ;
int CenterY publikoa ;
publiko int prevCenterX ;
int prevCenterY publikoa ;
int Ycompensation publikoa ;
prevOffsetX int = 0 , prevOffsetY = 0 ;
bikoitza prevScaleX ;
bikoitza prevScaleY ;
publikoak azken bikoitza zoomfactor = 0 . 3 ;
static String publikoa previousoptionsview = ” ” ;
/ **
* Inprimaki Ehouse4java berria sortzen . Klaseak eta grafiko egoera alderdi
* Leiho nagusiaren osagaiak .
* /
publiko Ehouse4java () {
super ( ” EHouse ” ) ;
OnCreate () ;
setDefaultCloseOperation (JFrame . EXIT_ON_CLOSE) ;
/ **
* Alderdi osagai guztiak grafikoak
* /
addComponentToPane (getContentPane ()) ;

setSize (400 , 400) ;
setLocation (200 , 0) ;
setMinimumSize (Dimension berria (200 , 200)) ;
setVisible (true) ;
prevCenterX = (int) Bisualizazioa . getBounds () . getCenterX () ;
prevCenterY = (int) Bisualizazioa . getBounds () . getCenterY () ;
}
/ **
* Alderdi panel grafiko gisa lehor osagai guztiak , botoiak , Scrollbar , etc . .
*
* @ Param panela
* /
public void addComponentToPane (Container panela) {

optionfirsttime = true ;

ExitB = new JButton ( ” Irten ” ) ;
ExitB . setActionCommand ( ” Irten ” ) ;
ExitB . addActionListener (hau) ;
. . .
indexView int = 0 ;
ZoomPanel = new JPanel (berri FlowLayout ()) ;
viewpanel . (ZoomPanel , BorderLayout . PAGE_END) ;
ZoomPlusButton = new JButton ( ” + ” ) ;
ZoomPlusButton . setActionCommand ( ” ZoomPlus ” ) ;
ZoomPlusButton . addActionListener (hau) ;
ZoomPanel . gehitu (ZoomPlusButton) ;
ZoomMinusButton = new JButton ( ” – ” ) ;
ZoomMinusButton . setActionCommand ( ” ZoomMinus ” ) ;
ZoomMinusButton . addActionListener (hau) ;
ZoomPanel . gehitu (ZoomMinusButton) ;
. . .
}
/ **
* Alderdi eta StatusEhouse StatusCommManager loading kontrolagailu eskolak
* Status
* /
public void OnCreate () { . . . }
/ **
* @ Param argumentuak komando-lerroko argumentuak
* /
publiko static void main (String argumentuak []) {
/ *
* Sortu eta inprimakia erakutsi
* /
java . awt . EventQueue . invokeLater (berria Runnable () {
public void run () {
Ehouse4java berria () . setVisible (true) ;
}
}) ;
}
/ **
* Supports botoian klik eginez deitu gertaerak
*
* @ Param e
* /
@ Override
public void actionPerformed (ActionEvent e) {
switch (e . getActionCommand ()) {
Kasu ” ZoomPlus ” :
prevOffsetX = ehousecommunication . OffsetX ;
prevOffsetY = ehousecommunication . Desplazamenduak ;
ehousecommunication . ScaleX * = (1 + zoomfactor) ; / / * 100/zoomleve ;
ehousecommunication . ScaleY * = (1 + zoomfactor) ; / / * 100/zoomleve ;
/ / View zentrotzat rescalling ondoren
ehousecommunication . OffsetX + = (int) ((Bisualizazioa . getBounds () . getCenterX () + prevOffsetX) * zoomfactor) ;
ehousecommunication . Desplazamenduak + = (int) ((Bisualizazioa . getBounds () . getCenterY () + prevOffsetY) * zoomfactor) + Ycompensation / (1 / (2 * zoomfactor)) ;
EhouseTCP . ReadViewFile (ehousecommunication . currentview) ; / / Kalkulatu zoom
Bisualizazioa . repaint () ;
itzultzeko ;
. . .
}
}
}