House Endividyèl vizualizasyon ak grafik kontwòl nan Automation Sistèm eHouse – Java

Grafik vizyalizasyon nan eHouse Kay Automation fin anviwònman an devlopman pou sistèm nan epi kreye posibilite pou yon devlopman lojisyèl endepandan pou sistèm ofeHouse fen itilizatè , ki asosye konpayi yo ak biznis ki vle kontribye endividyèlman pwogram nan anviwònman JSE (Java) . eHouse pou Java (eHouse4Java) se konpatib android a ak Windows Mobile bibliyotèk , ki pèmèt ou kreye lojisyèl pwòp ou yo pou panno kontwòl ak tablèt .
Bibliyotèk la se modèl aplikasyon an ak pèmèt:

  • chaje konfigirasyon , non yo nan contrôleur yo , Sorti , Entran , detèktè , elatriye .
  • asire kontwolè sistèm kominikasyon
  • k ap resevwa ak dekode estati a kontwolè done
  • voye kòmandman kontwòl grafikman (avèk vizyalizasyon la nan objè) oswa nan fòm tèks (ak reglabl jaden)
  • kontwole sistèm via fil , Entènèt , SMS , kouriyèl
  • Grafik vizyalizasyon ak kontwòl – chaje dosye a tèks nan objè grafik ki asosye ak evènman yo yo dwe egzekite (nan sistèm eHouse) ak statuts ekipman
  • Otomatik vizyalizasyon pou kontwolè a (chanm)

Vizualizasyon se kreye lè l sèvi avèk Java bibliyotèk ” balanse ” ak eleman nan yon ” JPanel ” , ” JButton ” elatriye .
Bagay sa yo yo se otomatikman ” double – bufe ” , pou ke se efè a nan tranbleman elimine , ki se trè anmèdan pou itilizatè a .
Itilizatè a kapab tou kontwole imaj la:

  • rale nan ak soti
  • deplase moute , desann ak ki sòti bò kote
  • chanje gade nan aktyèl pa chwazi a ” Opsyon ”
  • retounen nan vizyalizasyon nan grafik nan sistèm an pa chwazi a ” Wè ”

Egzanp nan sistèm eHouse vizyalizasyon:
 Entelijan kontwòl eHouse lakay sou entènèt grafik ak vizyalizasyon - Java louvri sous
 Entelijan kontwòl eHouse lakay sou entènèt grafik ak vizyalizasyon - Java louvri sous
Zoum nan ak soti te te pote soti ak itilize nan grafik vektè parametrabl (SVG) , pou ke imaj la pa pèdi bon jan kalite li yo apre chanjman an nan echèl:
 Defèt edits

New! ;
yo contrôleur estati otomatikman parèt:
Nou mete l ajou via yon rezo òdinatè oswa entènèt la (tchp oswa udp) – sou entènèt (nan tan reyèl)
 Entelijan kontwòl eHouse lakay sou entènèt grafik ak vizyalizasyon - Java louvri sous
 Entelijan kontwòl eHouse lakay sou entènèt grafik ak vizyalizasyon - Java louvri sous
 Entelijan kontwòl eHouse lakay sou entènèt grafik ak vizyalizasyon - Java louvri sous
 Entelijan kontwòl eHouse lakay sou entènèt grafik ak vizyalizasyon - Java louvri sous
Si w chwazi a ” Opsyon ” epi yo ka sal la ka wè eta contrôleur ak chwazi pwogram .
Chanje estati a nan udp fèk ap rantre pral otomatikman rewizualizacjÄ ™:  Entelijan kontwòl eHouse lakay sou entènèt grafik ak vizyalizasyon - Java louvri sous
 Entelijan kontwòl eHouse lakay sou entènèt grafik ak vizyalizasyon - Java louvri sous
Anplis de vizyalizasyon nan endividyèlman ki fèt ki baze sou konsepsyon an achitekti ak enstalasyon nan kay entelijan se otomatikman kreye vizyalizasyon la poukont pou chak kontwolè nan sistèm nan (an patikilye pou RoomManagers ak EthernetRoomManager – pou chanm endividyèl) .
Sa a pèmèt pou panno kontwòl endepandan epi vizyalizasyon pou chak chanm endividyèlman , san fatigan yo kreye pwojè – ki baze sou vizyalizasyon sistèm .
Pou CommManager (eta a detèktè alam , Oupu)
 Grafik Entelijan kontwòl lakay eHouse ak vizyalizasyon otomatik sou entènèt - Java louvri sous
Pou RoomManager ak EthernetRoomManager:
 Grafik Entelijan kontwòl lakay eHouse ak vizyalizasyon otomatik sou entènèt - Java louvri sous
 Grafik Entelijan kontwòl lakay eHouse ak vizyalizasyon otomatik sou entènèt - Java louvri sous
 Grafik Entelijan kontwòl lakay eHouse ak vizyalizasyon otomatik sou entènèt - Java louvri sous
Kasrol kontwolè a , rekiperasyon an CO (HeatManagera)
 Grafik Entelijan kontwòl lakay eHouse ak vizyalizasyon otomatik sou entènèt - Java louvri sous
 Grafik Entelijan kontwòl lakay eHouse ak vizyalizasyon otomatik sou entènèt - Java louvri sous
Ka plis enfòmasyon kapab jwenn nan atik yo konsakre nan eHouse4Android pwogram bibliyotèk (eHouse pou android – Android Java) , ki te tradui nan Java SE pou konpatibilite ak fasilite nan devlopman lojisyèl sou sistèm opere diferan .
SOUS KÒD LA
/ *
* Modèl aplikasyon pou sistèm vizyalizasyon grafik , entelijan lakay eHouse
* Se sèlman pou itilizatè ki anrejistre nan eHouse nan sistèm , Kolabore konpayi Tout dwa rezève
*
* Mande Klas:
* Ehousecommunication . klas – voye evènman nan sistèm la
* EhouseTCP . klas – Inisyalizasyon ak antretyen nan kominikasyon sou tchp / IP kontwolè , Mizajou done ki sòti nan entrain yo sistèm ak sorti
* StatusEhouse . klas – done depo ak kontwolè anviwònman , mete ajou sou yon baz kontinyèl sou tchp / contrôleur IP ehouse1 (485)
* StatusCommManager . klas – magazen done aktyèl ak anviwònman contrôleur , mete ajou sou yon baz kontinyèl sou tchp / contrôleur IP ehouse2 (Ethernet)
* GraphicObject . klas – depo nan objè grafik
* Vizualizasyon . klas – trase objè grafik (liy , elips , rektang) ak evènman ki gen rapò ak sèvis
*
* Aplikasyon modèl ki fèt yon vizyalizasyon grafik nan Sistèm eHouse
* SÈLMAN pou itilizatè KI REJISTRÉ , Fournisseurs , Kowoperativ Copyright ISYS . En Tout dwa rezève
*
* Klas obligatwa:
* Ehousecommunication . klas – voye evènman nan sistèm la
* EhouseTCP . klas – inisyalizasyon ak kominikasyon antretyen tchp / IP ak contrôleur , ajou aktyèl estati nan contrôleur
* StatusEhouse . klas – contrôleur anviwònman ak depo done , ajou done (tchp / IP) pou ehouse1 contrôleur (485)
* StatusCommManager . klas – contrôleur anviwònman ak depo done , ajou done (tchp / IP) pou ehouse2 contrôleur (Ethernet)
* GraphicObject . klas – done grafik depo objè
* Vizualizasyon . klas – desen objè grafik (liy , Elips , rektang) ak evènman ki gen rapò ak manyen yo
* /
ehouse4java pake ;
enpòte Java . awt . * ;
enpòte Java . awt . evènman . * ;
enpòte javax . balanse . * ;
enpòte javax . balanse . evènman . Changeevent ;
enpòte javax . balanse . evènman . ChangeListener ;
Ehouse4java piblik klas fin JFrame egzekite ActionListener , ChangeListener {
/ **
* Gwoup responsab pou inisyalizin estati a sistèm , ak kreye
* Fenèt aplikasyon an prensipal . Mete sou pye interfaces ki sipòte evènman an
* Ki asosye ak bouton .
*
* Gwoup Responsab pou inisyalizin estati a nan klas yo, e kreye
* Fenèt aplikasyon an prensipal . Sa Mete sou pye interfaces evènman sipò
* An rapò avèk bouton sa yo .
* /
/ **
* Vizualizasyon objè ki gen kounye a parèt view
* /
piblik vizyalizasyon vizualizasyon ;
/ / Opsyon vizyalizasyon Piblik ;
/ / TextEvents vizyalizasyon Piblik ;
/ **
* Pallete nan bouton sipòte zoum , déplacement ak chanje
* Parèt view
* /
JButton ZoomPlusButton ;
JButton ZoomMinusButton ;
JButton LeftShiftButton ;
JButton RightShiftButton ;
JButton UpButton ;
JButton DownButton ;
JButton ExitB = nil ;
JButton Opsyon ;
JButton View ;
JButton Retounen ;
JButton [] = nouvo JButton ViewsB [MAX_VIEWS_COUNT] ;
/ **
* Panel ak tout bouton
* /
ZoomPanel JPanel ;
/ **
* Panel parèt kounye a ki gen vizyalizasyon
* /
Viewpanel JPanel ;
/ **
* Panèl la ki gen yon gwoup ki gen bouton yo itilize jwenn aksè nan contrôleur eta ,
* Sistèm orè elatriye . .
* /
Optionspanel JPanel ;
/ **
* Scrollpanes Oprional
* /
JScrollPane jsp1 ;
JScrollPane jsp2 ;
piblik int estatik buttonscounter ;
piblik int centerX ;
piblik CenterY int ;
piblik int prevCenterX ;
piblik prevCenterY int ;
piblik Ycompensation int ;
prevOffsetX int = 0 , prevOffsetY = 0 ;
doub prevScaleX ;
doub prevScaleY ;
piblik final zoomfactor doub = 0 . 3 ;
piblik chèn estatik previousoptionsview = ” ” ;
/ **
* Kreye Ehouse4java nouvo fòm . Inisye estati a nan klas yo, e grafik
* Eleman ak fenèt prensipal .
* /
piblik Ehouse4java () {
super ( ” EHouse ” ) ;
OnCreate () ;
setDefaultCloseOperation (JFrame . EXIT_ON_CLOSE) ;
/ **
* Inisye tout eleman grafik
* /
addComponentToPane (getContentPane ()) ;

setSize (400 , 400) ;
setLocation (200 , 0) ;
setMinimumSize (nouvo dimansyon (200 , 200)) ;
setVisible (vre) ;
prevCenterX = (Int) vizualizasyon . getBounds () . getCenterX () ;
prevCenterY = (Int) vizualizasyon . getBounds () . getCenterY () ;
}
/ **
* Inisye tout eleman sèk kòm panno grafik , bouton , defilman , elatriye . .
*
* @ Paramètr fenèt
* /
piblik anile addComponentToPane (fenèt Container) {

optionfirsttime = vre ;

ExitB = nouvo JButton ( ” Sòti ” ) ;
ExitB . setActionCommand ( ” Sòti ” ) ;
ExitB . addActionListener (sa a) ;
. . .
indexView int = 0 ;
ZoomPanel = nouvo JPanel (nouvo FlowLayout ()) ;
viewpanel . ajoute (ZoomPanel , BorderLayout . PAGE_END) ;
ZoomPlusButton = nouvo JButton ( ” + ” ) ;
ZoomPlusButton . setActionCommand ( ” ZoomPlus ” ) ;
ZoomPlusButton . addActionListener (sa a) ;
ZoomPanel . ajoute (ZoomPlusButton) ;
ZoomMinusButton = nouvo JButton ( ” – ” ) ;
ZoomMinusButton . setActionCommand ( ” ZoomMinus ” ) ;
ZoomMinusButton . addActionListener (sa a) ;
ZoomPanel . ajoute (ZoomMinusButton) ;
. . .
}
/ **
* Inisye ak StatusEhouse klas StatusCommManager pa contrôleur loading
* Status
* /
piblik anile OnCreate () { . . . }
/ **
* @ Arg paramètr agiman yo liy lòd
* /
piblik anile estatik prensipal (arg chèn []) {
/ *
* Kreye epi montre fòm nan
* /
Java . awt . EventQueue . invokeLater (nouvo ègzekutabl () {
piblik anile kouri () {
Ehouse4java nouvo () . setVisible (vre) ;
}
}) ;
}
/ **
* Sipòte evènman envoke pa klike sou bouton
*
* @ Paramètr e
* /
@ Pase sou desizyon
piblik anile actionPerformed (e ActionEvent) {
switch (e . getActionCommand ()) {
ka ” ZoomPlus ” :
prevOffsetX = ehousecommunication . OffsetX ;
prevOffsetY = ehousecommunication . Konpansasyon ;
ehousecommunication . ScaleX * = (1 + zoomfactor) ; / / * 100/zoomleve ;
ehousecommunication . ScaleY * = (1 + zoomfactor) ; / / * 100/zoomleve ;
/ / Santralizasyon gade nan apre rescalling
ehousecommunication . OffsetX + = (Int) ((vizualizasyon . getBounds () . getCenterX () + prevOffsetX) * zoomfactor) ;
ehousecommunication . Konpansasyon + = (Int) ((vizualizasyon . getBounds () . getCenterY () + prevOffsetY) * zoomfactor) + Ycompensation / (1 / (2 * zoomfactor)) ;
EhouseTCP . ReadViewFile (ehousecommunication . currentview) ; / / Kalkile rale
Vizualizasyon . repenn () ;
retounen ;
. . .
}
}
}