యొక్క గ్రాఫికల్ విజువలైజేషన్ eHouse ఇంటి ఆటోమేషన్ వ్యవస్థ కోసం అభివృద్ధి పర్యావరణం విస్తరించి మరియు చివరి వినియోగదారులు ofeHouse వ్యవస్థ కోసం ఒక స్వతంత్ర సాఫ్ట్వేర్ డెవలప్మెంట్ అవకాశం సృష్టిస్తుంది , వ్యక్తిగతంగా దోహదం పడుతున్న సంబంధం సంస్థలు మరియు వ్యాపారాలు JSE (జావా) వాతావరణంలో ప్రోగ్రామింగ్ . జావా eHouse (eHouse4Java) Android మరియు Windows మొబైల్ గ్రంధాలయాలు అనుకూలంగా ఉంది , మీరు కంట్రోల్ పానెల్స్ మరియు మాత్రలు కోసం మీ స్వంత సాఫ్ట్వేర్ సృష్టించడానికి అనుమతిస్తుంది .
లైబ్రరీ అప్లికేషన్ టెంప్లేట్ మరియు అనుమతిస్తుంది:
- ఆకృతీకరణ లోడ్ , కంట్రోలర్స్ యొక్క పేర్లు , ప్రతిఫలాన్ని , దత్తాంశాలు , సెన్సార్లు , etc .
- కమ్యూనికేషన్ వ్యవస్థ నియంత్రిక భరోసా
- డేటా నియంత్రిక హోదా పొందిన మరియు డీకోడింగ్
- (field ఎంచుకోలేని తో) ప్రత్యక్షముగా (వస్తువుల విజువలైజేషన్ తో) లేదా టెక్స్ట్ రూపం నుండి కంట్రోల్ ఆదేశాలను పంపడానికి
- WiFi ద్వారా వ్యవస్థను నియంత్రించేందుకు , ఇంటర్నెట్ , SMS , మెయిల్
- గ్రాఫికల్ విజువలైజేషన్ మరియు నియంత్రణ – అమలు చేసేందుకు సంఘటనలు (eHouse వ్యవస్థ) మరియు పరికరాలు హోదాలతో సంబంధం గ్రాఫిక్ వస్తువులను టెక్స్ట్ ఫైల్ లోడ్
- నియంత్రిక ఆటోమేటిక్ విజువలైజేషన్ (గది)
విజువలైజేషన్ జావా లైబ్రరీ ఉపయోగించి సృష్టించబడిన ” పంది ” ఒక అంశాలతో ” JPanel ” , ” JButton ” etc .
ఈ వస్తువులు స్వయంచాలకంగా ఉంటాయి ” డబుల్ – బఫర్ ” , ఆడు యొక్క ప్రభావం తొలగించవచ్చని కాబట్టి , ఇది వినియోగదారు చాలా బాధించే ఉంది .
వినియోగదారు చిత్రం నియంత్రించవచ్చు:
- మరియు బయటకు జూమ్
- పైకి తరలించు , సైడ్ డౌన్ మరియు సైడ్ నుండి
- ఎంచుకోవడం ద్వారా ప్రస్తుత మార్చుకోవడానికి ” ఐచ్ఛికాలు ”
- ఎంచుకోవడం ద్వారా సిస్టమ్ యొక్క గ్రాఫికల్ విజువలైజేషన్ తిరిగి ” చూడండి ”
విజువలైజేషన్ eHouse వ్యవస్థ యొక్క ఉదాహరణ:
జూమ్ మరియు అవుట్ స్కేలబుల్ వెక్టార్ గ్రాఫిక్స్ వాడకం (SVG) తో జరిగింది , తద్వారా చిత్రం స్థాయిలో మార్పు తర్వాత దాని నాణ్యత కోల్పోతుంది లేదు:
సవరణలను అన్డు చెయ్యి
కంట్రోలర్లు స్థాయి స్వయంచాలకంగా ప్రదర్శించబడతాయి:
ఇది ఒక కంప్యూటర్ నెట్వర్క్ లేదా ఇంటర్నెట్ ద్వారా నవీకరించబడింది (TCP లేదా UDP) – ఆన్లైన్ (నిజ సమయంలో)
ఎంచుకోవడం ద్వారా ” ఐచ్ఛికాలు ” మరియు గది స్టేట్స్ కంట్రోలర్లు చూసిన మరియు కార్యక్రమాలు ఎంచుకోండి చేయవచ్చు .
ఇన్కమింగ్ UDP యొక్క స్థితిని మారుస్తోంది ఆటోమేటిక్గా rewizualizacjÄ ™:
వ్యక్తిగతంగా నిర్మాణ రూపకల్పన మరియు స్మార్ట్ home యొక్క సంస్థాపన ఆధారంగా రూపొందించిన భావనలో పాటు స్వయంచాలకంగా సిస్టమ్ ప్రతి నియంత్రిక కోసం స్వతంత్రంగా విజువలైజేషన్ (ముఖ్యంగా RoomManagers మరియు EthernetRoomManager రూపొందించినవారు ఉంది – వ్యక్తిగత గదులకు) .
ఈ ప్రతి గది కోసం స్వతంత్ర కంట్రోల్ పానెల్స్ మరియు చిత్రణం అనుమతిస్తుంది , ప్రాజెక్ట్ సృష్టించడానికి దుర్భరమైన లేకుండా – ఆధారిత విజులైజేషన్ వ్యవస్థ .
CommManager (అలారం సెన్సార్లు రాష్ట్రాల్లో కోసం , Ouputs)
RoomManager మరియు EthernetRoomManager కోసం:
బాయిలర్ నియంత్రిక , CO యొక్క పునరుద్ధరణ (HeatManagera)
మరింత సమాచారం (Android కోసం eHouse ప్రోగ్రామింగ్ గ్రంథాలయాలు eHouse4Android అంకితం ఆర్టికల్స్ లో చూడవచ్చు – Android జావా) , ఇది వివిధ ఆపరేటింగ్ వ్యవస్థలలో అనుకూలత మరియు సాఫ్ట్వేర్ డెవలప్మెంట్ సులువుగా కోసం జావా SE అనువాదం చేశారు .
SOURCE CODE
/ *
గ్రాఫిక్ విజువలైజేషన్ వ్యవస్థ కోసం * మూస అప్లికేషన్లు , స్మార్ట్ home eHouse
* కేవలం సిస్టమ్ eHouse యొక్క నమోదిత వినియోగదారులకు , అన్ని హక్కులు రిజర్వు సహకారంతో కంపెనీలు
*
* అవసరం తరగతులు:
* Ehousecommunication . తరగతి – సిస్టమ్కు ఈవెంట్స్ పంపండి
* EhouseTCP . తరగతి – TCP కంటే మొదలుపెట్టటం మరియు సమాచార నిర్వహణ / IP నియంత్రిక , సిస్టమ్ ఇన్పుట్లను మరియు నిర్గమాంశాల నుంచి నవీకరించబడింది డేటా
* StatusEhouse . తరగతి – డేటా నిల్వ మరియు నియంత్రిక సెట్టింగులు , TCP / IP కంట్రోలర్లు ehouse1 (485) పై జరుగుతున్న ఆధారంగా నవీకరించబడింది
* StatusCommManager . తరగతి – ప్రస్తుత డేటా మరియు సెట్టింగులను కంట్రోలర్లు నిల్వ , TCP / IP కంట్రోలర్లు ehouse2 (ఈథర్నెట్) పై జరుగుతున్న ఆధారంగా నవీకరించబడింది
* GraphicObject . తరగతి – గ్రాఫికల్ వస్తువుల నిల్వ
* విజువలైజేషన్ . తరగతి – గ్రాఫికల్ వస్తువులు (పంక్తులు డ్రా , దీర్ఘవృత్తాలు , దీర్ఘ చతురస్రాలు) మరియు సేవ సంబంధిత కార్యక్రమాలు
*
EHouse వ్యవస్థ యొక్క గ్రాఫిక్ విజువలైజేషన్ రూపకల్పన * అప్లికేషన్ టెంప్లేట్
* మాత్రమే నమోదు వినియోగదారులు , విక్రేతలు , సహకార కాపీరైట్ ISYS . సర్వ హక్కులు En
*
* అవసరమైన తరగతులు:
* Ehousecommunication . తరగతి – సిస్టమ్కు ఈవెంట్స్ పంపడం
* EhouseTCP . తరగతి – నియంత్రణలతో ఉన్న ప్రారంభ మరియు నిర్వహణ TCP / IP కమ్యూనికేషన్ , కంట్రోలర్స్ యొక్క ప్రస్తుత స్థితిని నవీకరించడాన్ని
* StatusEhouse . తరగతి – కంట్రోలర్లు సెట్టింగ్లు మరియు డేటాను నిల్వ , ehouse1 నియంత్రణలకు నవీకరించడాన్ని డేటా (TCP / IP) (485)
* StatusCommManager . తరగతి – కంట్రోలర్లు సెట్టింగ్లు మరియు డేటాను నిల్వ , ehouse2 నియంత్రణలకు డేటా (TCP / IP) (ఈథర్నెట్) నవీకరించుటకు
* GraphicObject . తరగతి – గ్రాఫిక్ డేటా నిల్వ వస్తువులు
* విజువలైజేషన్ . తరగతి – గీయడం గ్రాఫిక్ వస్తువులను (వాక్యాలు , ఎలిప్సెస్ , వారికి సంబంధించిన దీర్ఘ చతురస్రాలు) మరియు నిర్వహణ కార్యక్రమాలు
* /
ehouse4java ప్యాకేజీ ;
దిగుమతి జావా . awt . * ;
దిగుమతి జావా . awt . సంఘటన . * ;
దిగుమతి javax . పంది . * ;
దిగుమతి javax . పంది . సంఘటన . Changeevent ;
దిగుమతి javax . పంది . సంఘటన . ChangeListener ;
Ehouse4java ప్రజా తరగతి JFrame పనిముట్లు ActionListener విస్తరించి , ChangeListener {
/ **
సిస్టమ్ స్థాయి ప్రారంభించడం బాధ్యత * క్లాస్ , మరియు సృష్టించడానికి
* ప్రధాన అప్లికేషన్ విండో . ఈ కార్యక్రమానికి మద్దతుగా ఆ ఇంటర్ఫేస్లు అమలు
* బటన్లు సంబంధం .
*
తరగతుల స్థాయి ప్రారంభించడం మరియు ఏర్పాటుకు బాధ్యత * క్లాస్
* ప్రధాన అప్లికేషన్ విండో . ఆ ఇంటర్ఫేస్లు మద్దతు ఈవెంట్స్ అమలు
* మీటలు సంబంధిత .
* /
/ **
ప్రస్తుతం ప్రదర్శించబడుతున్న వీక్షణ కలిగిన * విజువలైజేషన్ వస్తువు
* /
ప్రజా విజువలైజేషన్ విజువలైజేషన్ ;
/ / పబ్లిక్ విజువలైజేషన్ ఐచ్ఛికాలు ;
/ / పబ్లిక్ విజువలైజేషన్ TextEvents ;
/ **
జూమ్ మద్ధతుగా * Pallete బటన్లు , బదిలీ మరియు మారుతున్న
* చూపారు వీక్షణ
* /
JButton ZoomPlusButton ;
JButton ZoomMinusButton ;
JButton LeftShiftButton ;
JButton RightShiftButton ;
JButton UpButton ;
JButton DownButton ;
JButton ExitB = శూన్య ;
JButton ఐచ్ఛికాలు ;
JButton అభిప్రాయాలను ;
JButton తిరిగి ;
JButton [] = కొత్త JButton ViewsB [MAX_VIEWS_COUNT] ;
/ **
అన్ని బటన్లతో * ప్యానెల్
* /
JPanel ZoomPanel ;
/ **
* ప్యానెల్ ప్రస్తుతం విజువలైజేషన్ కలిగి ప్రదర్శించబడుతుంది
* /
JPanel viewpanel ;
/ **
కంట్రోలర్లు స్టేట్స్ ప్రాప్యత చేయడానికి ఉపయోగించే బటన్ల సమూహం కలిగి * ప్యానెల్ ,
* సిస్టమ్ సమయాలు etc . .
* /
JPanel optionspanel ;
/ **
* Oprional scrollpanes
* /
JScrollPane jsp1 ;
JScrollPane jsp2 ;
ప్రజా స్టాటిక్ Int buttonscounter ;
ప్రజా Int centerX ;
ప్రజా Int CenterY ;
ప్రజా Int prevCenterX ;
ప్రజా Int prevCenterY ;
ప్రజా Int Ycompensation ;
prevOffsetX Int = 0 , prevOffsetY = 0 ;
డబుల్ prevScaleX ;
డబుల్ prevScaleY ;
ప్రజా చివరి డబుల్ zoomfactor = 0 . 3 ;
ప్రజా స్టాటిక్ స్ట్రింగ్ previousoptionsview = ” ” ;
/ **
* కొత్త రూపం Ehouse4java ఏర్పరుస్తుంది . తరగతులు మరియు గ్రాఫిక్ స్థితి కార్యకలాపాలను
ప్రధాన విండో తో * భాగాలు .
* /
ప్రజా Ehouse4java () {
సూపర్ ( ” EHouse ” ) ;
) (OnCreate ;
setDefaultCloseOperation (JFrame . EXIT_ON_CLOSE) ;
/ **
* అన్ని గ్రాఫిక్ భాగాలు కార్యకలాపాలను
* /
addComponentToPane (getContentPane ()) ;
setSize (400 , 400) ;
setLocation (200 , 0) ;
(కొత్త డైమెన్షన్ (200 setMinimumSize , 200)) ;
setVisible (నిజమైన) ;
prevCenterX = (Int) విజువలైజేషన్ . getBounds () . getCenterX () ;
prevCenterY = (Int) విజువలైజేషన్ . getBounds () . getCenterY () ;
}
/ **
* గ్రాఫిక్ ఫలకాలను వంటి పొడి అన్ని మూలకాలు కార్యకలాపాలను , బటన్లు , స్క్రోల్బార్ల , etc . .
*
* @ పరమ పేన్
* /
ప్రజా తప్ప addComponentToPane (కంటైనర్ పేన్) {
optionfirsttime = true ;
ExitB = కొత్త JButton ( ” నిష్క్రమణ ” ) ;
ExitB . setActionCommand ( ” నిష్క్రమణ ” ) ;
ExitB . addActionListener (ఈ) ;
. . .
indexView Int = 0 ;
ZoomPanel = కొత్త JPanel (కొత్త FlowLayout ()) ;
viewpanel . జోడించడానికి (ZoomPanel , BorderLayout . PAGE_END) ;
ZoomPlusButton = కొత్త JButton ( ” + ” ) ;
ZoomPlusButton . setActionCommand ( ” ZoomPlus ” ) ;
ZoomPlusButton . addActionListener (ఈ) ;
ZoomPanel . జోడించడానికి (ZoomPlusButton) ;
ZoomMinusButton = కొత్త JButton ( ” – ” ) ;
ZoomMinusButton . setActionCommand ( ” ZoomMinus ” ) ;
ZoomMinusButton . addActionListener (ఈ) ;
ZoomPanel . జోడించడానికి (ZoomMinusButton) ;
. . .
}
/ **
* కార్యకలాపాలను మరియు లోడ్ కంట్రోలర్ల ద్వారా StatusEhouse StatusCommManager తరగతులు
* స్థితి
* /
ప్రజా తప్ప OnCreate () { . . . }
/ **
* @ పరమ ARGS ఆదేశ పంక్తి వాదనలు
* /
ప్రజా స్టాటిక్ గర్జన ప్రధాన (స్ట్రింగ్ ARGS []) {
/ *
* సృష్టించు మరియు రూపం ప్రదర్శించడానికి
* /
జావా . awt . EventQueue . invokeLater (కొత్త Runnable () {
ప్రజా తప్ప రన్ () {
Ehouse4java కొత్త () . setVisible (నిజమైన) ;
}
}) ;
}
/ **
* బటన్ పై క్లిక్ చేసి ఉపయోగించబడింది ఈవెంట్స్ మద్దతునిచ్చే
*
* @ పరమ ఇ
* /
@ ఓవర్రైడ్
actionPerformed ప్రజా శూన్యం (ActionEvent ఇ) {
స్విచ్ (ఇ . getActionCommand ()) {
కేసు ” ZoomPlus ” :
prevOffsetX = ehousecommunication . OffsetX ;
prevOffsetY = ehousecommunication . ఆఫ్సెట్లు ;
ehousecommunication . ScaleX * = (1 + zoomfactor) ; / / * 100/zoomleve ;
ehousecommunication . ScaleY * = (1 + zoomfactor) ; / / * 100/zoomleve ;
/ / Rescalling తర్వాత మధ్యలో
ehousecommunication . OffsetX + = (Int) ((విజువలైజేషన్ . getBounds () . getCenterX () + prevOffsetX) * zoomfactor) ;
ehousecommunication . ఆఫ్సెట్లు + = (Int) ((విజువలైజేషన్ . getBounds () . getCenterY () + prevOffsetY) * zoomfactor) + Ycompensation / (1 / (2 * zoomfactor)) ;
EhouseTCP . ReadViewFile (ehousecommunication . currentview) ; / / జూమ్ లెక్కించు
ఒక వస్తు రూపమును మనస్సులోనే చిత్రీకరించి మనో నేత్రాలతో చూసుకొనుట . ) (repaint ;
తిరిగి ;
. . .
}
}
}