Vizualizimi shtëpia individuale dhe kontrollin grafike nga sistemi eHouse Automatizimi – Java

Vizualizimi grafike e Automatizimi eHouse Faqja kryesore shtrihet mjedis të zhvillimit për sistemin dhe krijon mundësinë e një zhvillim të software të pavarur për përdoruesit përfundimtarë system ofeHouse , kompanitë e lidhura dhe bizneset që dëshirojnë të kontribuojnë në mënyrë individuale në programimin JSE mjedisin (Java) . eHouse për Java (eHouse4Java) është në përputhje me Android dhe Windows Mobile bibliotekat , duke ju lejuar për të krijuar software tuaj për panele të kontrollit dhe tableta .
Biblioteka është template aplikimit dhe mundëson:

  • ngarkesës konfigurimit , emrat e kontrollorëve , Rezultatet , Kontributet , Sensorë , etj .
  • sigurimin e sistemit kontrollues të komunikimit
  • marrjes dhe deshifrim e statusit kontrolluesi i të dhënave
  • dërgojë komanda të kontrollit grafike (me vizualizimi të objekteve) ose nga forma teksti (me selectable në terren)
  • kontrollin e sistemit nëpërmjet WiFi , Internet , SMS , eMail
  • Vizualizimi grafike dhe të kontrollit – ngarkesës file teksti e objekteve grafike lidhur me ngjarjet që do të ekzekutohet (i sistemit eHouse) dhe statuses pajisje
  • Vizualizimi automatike për kontrollues (dhomë)

Vizualizimi është krijuar duke përdorur java bibliotekën ” ritëm ” me elemente të një ” JPanel ” , ” JButton ” etj .
Këto objekte janë automatikisht ” dyfishtë – buffered ” , në mënyrë që efekti i rrah është eliminuar , i cili është shumë i bezdisshëm për përdoruesit .
Ky përdorues mund të kontrollojë imazhin:

  • zoom brenda dhe jashtë
  • ngre , poshtë dhe nga njëra anë në tjetrën
  • ndryshuar pamjen aktuale duke përzgjedhur ” Options ”
  • kthehet në vizualizimi grafik të sistemit nga përzgjedhur ” Pamje ”

Shembull i sistemit eHouse vizualizimi:
 Inteligjente të kontrollit grafike shtëpi eHouse online dhe vizualizimi - burim të hapur java
 Inteligjente të kontrollit grafike shtëpi eHouse online dhe vizualizimi - burim të hapur java
Zooming brenda dhe jashtë është kryer me përdorimin e grafikë vektoriale shkallëzuar (SVG) , në mënyrë që imazhi nuk humb cilësinë e tij pas ndryshimit të shkallës:
 Undo redaktimet

New! ;
kontrollorët statusi janë shfaqur automatikisht:
Ajo është përditësuar nëpërmjet një rrjeti kompjuterik ose në Internet (TCP ose UDP) – online (në kohë reale)
 Inteligjente të kontrollit grafike shtëpi eHouse online dhe vizualizimi - burim të hapur java
 Inteligjente të kontrollit grafike shtëpi eHouse online dhe vizualizimi - burim të hapur java
 Inteligjente të kontrollit grafike shtëpi eHouse online dhe vizualizimi - burim të hapur java
 Inteligjente të kontrollit grafike shtëpi eHouse online dhe vizualizimi - burim të hapur java
Me zgjedhjen e ” Options ” dhe dhomë mund të shihet shtetet kontrollorët dhe zgjidhni programe .
Ndryshimi i statusit të PZHU hyrëse automatikisht do rewizualizacjÄ ™:  Inteligjente të kontrollit grafike shtëpi eHouse online dhe vizualizimi - burim të hapur java
 Inteligjente të kontrollit grafike shtëpi eHouse online dhe vizualizimi - burim të hapur java
Përveç vizualizimi i projektuar individualisht në bazë të projektimit arkitektonik dhe instalimin e shtëpisë zgjuar është krijuar automatikisht vizualizimi të pavarur për çdo kontrollues në sistemin (në veçanti për RoomManagers dhe EthernetRoomManager – për dhoma individuale) .
Kjo lejon për panelet e kontrollit të pavarur dhe vizualizimi për çdo dhomë individualisht , pa lodhshme për të krijuar projektin – Sistemi i bazuar vizualizimi .
Për CommManager (shtetet e sensorë alarmi , Ouputs)
 Inteligjente të kontrollit grafike shtëpi eHouse dhe vizualizimi automatike linjë - burim të hapur java
Për RoomManager dhe EthernetRoomManager:
 Inteligjente të kontrollit grafike shtëpi eHouse dhe vizualizimi automatike linjë - burim të hapur java
 Inteligjente të kontrollit grafike shtëpi eHouse dhe vizualizimi automatike linjë - burim të hapur java
 Inteligjente të kontrollit grafike shtëpi eHouse dhe vizualizimi automatike linjë - burim të hapur java
Kontrollues bojler , Rikuperimi i CO (HeatManagera)
 Inteligjente të kontrollit grafike shtëpi eHouse dhe vizualizimi automatike linjë - burim të hapur java
 Inteligjente të kontrollit grafike shtëpi eHouse dhe vizualizimi automatike linjë - burim të hapur java
Më shumë informata mund të gjenden në artikuj të përkushtuar për bibliotekat eHouse4Android programimit (eHouse për Android – Android Java) , të cilat janë përkthyer në Java SE për pajtueshmërinë dhe lehtësinë e zhvillimit të softuerit në sisteme të ndryshme operative .
Leje Kodi Burim
/ *
* Aplikimet Template për sistemin vizualizimi grafike , eHouse zgjuar në shtëpi
* Vetëm për përdoruesit e regjistruar të eHouse sistemit , Kompanitë bashkëpunojnë Të gjitha të drejtat e rezervuara
*
* Requires Klasët:
* Ehousecommunication . klasë – dërgoni ngjarjet në sistemin
* EhouseTCP . klasë – Initialization dhe mirëmbajtjen e komunikimit mbi TCP / IP kontrollues , Të dhënat updated nga inputet e sistemit dhe rezultateve
* StatusEhouse . klasë – të dhënat e magazinimit dhe kontrollues settings , përditësuar mbi një bazë të vazhdueshme mbi TCP / IP kontrollore ehouse1 (485)
* StatusCommManager . klasë – ruajtur të dhënat aktuale dhe përcaktimet e kontrolluesit , përditësuar mbi një bazë të vazhdueshme mbi TCP / IP kontrollore ehouse2 (Ethernet)
* GraphicObject . klasë – ruajtjen e objekteve grafike
* Vizualizimi . klasë – tërheqë objekte grafike (linja , ellipses , rectangles) dhe ngjarjet e shërbimeve të lidhura
*
* Aplikimi template projektuar një vizualizimi grafike të sistemit eHouse
* VETËM PËR përdorues të regjistruar , Shitësit , KOOPERATIVAT ISYS Copyright . En All Rights Reserved
*
* Klasat e kërkuara:
* Ehousecommunication . klasë – dërgimin e ngjarjeve të sistemit
* EhouseTCP . klasë – initialization dhe TCP / IP mirëmbajtjen e komunikimit me kontrollorët , përditësimin statusin aktual të kontrollorëve
* StatusEhouse . klasë – kontrolluesit cilësimet dhe të dhënat e magazinimit , Të dhënat përditësimin (TCP / IP) për ehouse1 kontrollorët (485)
* StatusCommManager . klasë – kontrolluesit cilësimet dhe të dhënat e magazinimit , përditësimin e të dhënave (TCP / IP) për ehouse2 kontrollorët (Ethernet)
* GraphicObject . klasë – dhënave grafike objektet e magazinimit
* Vizualizimi . klasë – objekte grafike (vizatimit linjave , Ellipses , rectangles) dhe ngjarjet e trajtimit që lidhen me to
* /
Paketa ehouse4java ;
import java . AWT . * ;
import java . AWT . ngjarje . * ;
import javax . ritëm . * ;
import javax . ritëm . ngjarje . Changeevent ;
import javax . ritëm . ngjarje . ChangeListener ;
Ehouse4java klasa publike shtrihet JFrame ActionListener Zbaton , ChangeListener {
/ **
* Klasa përgjegjës për fillimin e statusit sistemit , dhe për të krijuar
* Dritarja kryesore kërkesa . Zbaton ndërfaqe që mbështesin ngjarjen
* Lidhur me butona .
*
* Klasa Përgjegjës për fillimin statusin e klasave dhe krijimin e
* Dritarja kryesore kërkesa . Që zbaton ndërfaqet ngjarjet mbështetëse
* Lidhur me butonat .
* /
/ **
* Vizualizimi Objekti përmban pamje Momentalisht
* /
Vizualizimi publike vizualizimi ;
/ / Options publike vizualizimi ;
/ / TextEvents publike vizualizimi ;
/ **
* Pallete i buttons mbështetëse zooming , zhvendosur dhe ndryshimin
* Shfaqet view
* /
JButton ZoomPlusButton ;
JButton ZoomMinusButton ;
JButton LeftShiftButton ;
JButton RightShiftButton ;
JButton UpButton ;
JButton DownButton ;
JButton ExitB = null ;
JButton Options ;
JButton Shiko ;
Kthehu JButton ;
JButton [] = new JButton ViewsB [MAX_VIEWS_COUNT] ;
/ **
* Panel me të gjithë butonat
* /
ZoomPanel JPanel ;
/ **
* Shfaqet Paneli aktualisht përmban vizualizimi
* /
Viewpanel JPanel ;
/ **
* Panel që përmban një grup të butonave të përdorura për të hyrë në kontrollorëve shtete ,
* Oraret Sistemi etj . .
* /
Optionspanel JPanel ;
/ **
* Scrollpanes Oprional
* /
JScrollPane jsp1 ;
JScrollPane jsp2 ;
publike statike int buttonscounter ;
publike int centerX ;
CenterY publike int ;
publike int prevCenterX ;
prevCenterY publike int ;
Ycompensation publike int ;
prevOffsetX int = 0 , prevOffsetY = 0 ;
dyfishtë prevScaleX ;
dyfishtë prevScaleY ;
publike shënjestrës finale dyfishtë = 0 . 3 ;
publike statike String = previousoptionsview ” ” ;
/ **
* Krijon Ehouse4java re formë . Inicion statusin e klasave dhe grafike
* Përbërësit me dritaren kryesore .
* /
Ehouse4java publike () {
super ( ” EHouse ” ) ;
OnCreate () ;
setDefaultCloseOperation (JFrame . EXIT_ON_CLOSE) ;
/ **
* Inicion gjitha komponentët grafik
* /
addComponentToPane (getContentPane ()) ;

setSize (400 , 400) ;
setLocation (200 , 0) ;
setMinimumSize (Dimension i ri (200 , 200)) ;
setVisible (e vërtetë) ;
prevCenterX = (int) Vizualizimi . getBounds () . getCenterX () ;
prevCenterY = (int) Vizualizimi . getBounds () . getCenterY () ;
}
/ **
* Inicion gjitha komponentët e thatë si panelet grafik , buttons , scrollbars , etj . .
*
* @ Param pane
* /
addComponentToPane publik void (pane Container) {

optionfirsttime = e vërtetë ;

ExitB = new JButton ( ” Dalje ” ) ;
ExitB . setActionCommand ( ” Dalje ” ) ;
ExitB . addActionListener (kjo) ;
. . .
indexView int = 0 ;
ZoomPanel = new JPanel (e re FlowLayout ()) ;
viewpanel . shtoni (ZoomPanel , BorderLayout . PAGE_END) ;
ZoomPlusButton = new JButton ( ” + ” ) ;
ZoomPlusButton . setActionCommand ( ” ZoomPlus ” ) ;
ZoomPlusButton . addActionListener (kjo) ;
ZoomPanel . shtoni (ZoomPlusButton) ;
ZoomMinusButton = new JButton ( ” – ” ) ;
ZoomMinusButton . setActionCommand ( ” ZoomMinus ” ) ;
ZoomMinusButton . addActionListener (kjo) ;
ZoomPanel . shtoni (ZoomMinusButton) ;
. . .
}
/ **
* Inicion dhe StatusEhouse klasa StatusCommManager nga kontrollorët e ngarkimit
* Statusi
* /
OnCreate publike pavlefshëm () { . . . }
/ **
* @ Param args argumentet command line
* /
publike statike kryesore void (String args []) {
/ *
* Krijo dhe të shfaqin formën
* /
Java . AWT . EventQueue . invokeLater (e re runnable () {
drejtuar publikut pavlefshëm () {
Ehouse4java reja () . setVisible (e vërtetë) ;
}
}) ;
}
/ **
* Supports ngjarjet thirret duke klikuar në butonin
*
* @ Param e
* /
@ Override
void publike actionPerformed (e ActionEvent) {
switch (d . getActionCommand ()) {
rast ” ZoomPlus ” :
prevOffsetX = ehousecommunication . OffsetX ;
prevOffsetY = ehousecommunication . Offsets ;
ehousecommunication . ScaleX * = (1 + shënjestrës) ; / / * 100/zoomleve ;
ehousecommunication . ScaleY * = (1 + shënjestrës) ; / / * 100/zoomleve ;
/ / Qendërzim pamje pas rescalling
ehousecommunication . OffsetX + = (int) ((Vizualizimi . getBounds () . getCenterX () + prevOffsetX) * shënjestrës) ;
ehousecommunication . Offsets + = (int) ((Vizualizimi . getBounds () . getCenterY () + prevOffsetY) * shënjestrës) + Ycompensation / (1 / (2 * shënjestrës)) ;
EhouseTCP . ReadViewFile (ehousecommunication . currentview) ; / / Llogarit zoom
Vizualizimi . rilyej () ;
kthim ;
. . .
}
}
}