வீட்டில் தனி காட்சியமைப்பு மற்றும் eHouse அமைப்பு ஆட்டோமேஷன் இருந்து வரைகலை கட்டுப்பாடு – ஜாவா ஒரு கணிப்பொறி

வரைகலை காட்சி eHouse முகப்பு ஆட்டோமேஷன் கணினி வளர்ச்சி சூழல் கருத்து மற்றும் இறுதி பயனர்கள் ofeHouse அமைப்பு ஒரு சுதந்திர மென்பொருள் வளர்ச்சி சாத்தியம் உருவாக்குகிறது , தனித்தனியாக பங்களிக்க விரும்பும் தொடர்புடைய நிறுவனங்கள் மற்றும் வணிக ஜேஎஸ்இ (ஜாவா) சூழலில் நிரலாக்க . ஜாவா eHouse (eHouse4Java) ஆண்ட்ராய்டு மற்றும் விண்டோஸ் மொபைல் நூலகங்கள் இணக்கத்தன்மை , நீங்கள் கட்டுப்பாட்டு பேனல்கள் மற்றும் மாத்திரைகள் உங்கள் சொந்த மென்பொருள் உருவாக்க அனுமதிக்கிறது .
நூலக பயன்பாடு டெம்ப்ளேட் மற்றும் செயல்படுத்துகிறது:

  • கட்டமைப்பு ஏற்ற , கட்டுப்பாட்டு பெயர்கள் , வெளியீடு , உள்ளீடுகள் , உணர்கருவிகள் , முதலியவை .
  • தொடர்பு அமைப்பை கட்டுப்படுத்தி உறுதி
  • தரவு கட்டுப்படுத்தி நிலை பெறும் மற்றும் டிகோடிங்
  • (புலம் தேர்ந்தெடுக்கும் உடன்) வரைவியல் (பொருட்கள் ஆகியவற்றை கொண்டு) அல்லது உரை வடிவத்தில் இருந்து கட்டுப்பாட்டு கட்டளைகளை அனுப்ப
  • WiFi மூலம் கணினி கட்டுப்படுத்த , இணையம் , எஸ்எம்எஸ் , மின்னஞ்சல்
  • வரைகலை காட்சி மற்றும் கட்டுப்பாடு – செயற்படுத்தவும் நிகழ்வுகள் (eHouse அமைப்பு) மற்றும் உபகரணங்கள் நிலைகளையும் தொடர்புடைய கிராஃபிக் பொருட்களின் உரை கோப்பு ஏற்ற
  • கட்டுப்படுத்தி தானாக காட்சிப்படுத்தல் (அறை)

காட்சிப்படுத்தல் ஜாவா நூலகம் பயன்படுத்தி உருவாக்கப்பட்ட ” ஆடு ” ஒரு கூறுகளுடன் ” JPanel ” , ” JButton ” முதலியவை .
இந்த பொருட்கள் தானாக இருக்கும் ” இரட்டை – வைப்பகம் ” , ஃப்ளிக்கர் விளைவு வெளியேற்றப்படுகின்றன என்று , இது பயனர் மிகவும் எரிச்சலூட்டும் உள்ளது .
பயனர் கூட படத்தை கட்டுப்படுத்த முடியாது:

  • மற்றும் வெளியே பெரிதாக்கு
  • மேலே நகர்த்த , பக்கத்தில் கீழே மற்றும் பக்க இருந்து
  • தேர்ந்தெடுப்பதன் மூலம் தற்போதைய பார்வையை மாற்ற ” விருப்பங்கள் ”
  • தேர்ந்தெடுப்பதன் மூலம் கணினியில் வரைகலை காட்சி திரும்ப ” பார்க்க ”

காட்சிப்படுத்தல் eHouse அமைப்பு உதாரணம்:
 அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse ஆன்லைன் கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் - ஜாவா திறந்த மூல
 அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse ஆன்லைன் கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் - ஜாவா திறந்த மூல
பெரிதாக்க மற்றும் அளவிடக்கூடிய வெக்டர் கிராபிக்ஸ் பயன்படுத்தி (SVG) இணைந்து நடத்தப்பட்டது , அந்த படத்தை அளவில் மாற்றம் பிறகு அதன் தரத்தை இழக்க கூடாது:
 திருத்தங்கள் மீளமை

புதிய! ;
கட்டுப்பாட்டு நிலை தானாகவே காட்டப்படும்:
இது ஒரு கணினி பிணையம் அல்லது இணைய வழியாக மேம்படுத்தப்பட்டது (TCP அல்லது UDP) – ஆன்லைன் (உண்மையான நேரத்தில்)
 அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse ஆன்லைன் கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் - ஜாவா திறந்த மூல
 அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse ஆன்லைன் கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் - ஜாவா திறந்த மூல
 அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse ஆன்லைன் கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் - ஜாவா திறந்த மூல
 அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse ஆன்லைன் கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் - ஜாவா திறந்த மூல
தேர்ந்தெடுப்பதன் மூலம் ” விருப்பங்கள் ” மற்றும் அறை மாநிலங்களில் கட்டுப்பாட்டு பார்க்க மற்றும் திட்டங்களை தேர்வு .
உள்வரும் UDP நிலையை மாற்ற தானாகவே rewizualizacjÄ ™:  அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse ஆன்லைன் கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் - ஜாவா திறந்த மூல
 அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse ஆன்லைன் கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் - ஜாவா திறந்த மூல
தனித்தனியாக கட்டிட வடிவமைப்பு மற்றும் ஸ்மார்ட் வீட்டில் நிறுவல் அடிப்படையில் வடிவமைக்கப்பட்டுள்ளது ஆகியவற்றை கூடுதலாக தானாக ஒவ்வொரு கட்டுப்படுத்தி இன்னும் சுதந்திரமாக காட்சிப்படுத்தல் (குறிப்பாக RoomManagers மற்றும் EthernetRoomManager உருவாக்கப்பட்டது – தனிப்பட்ட அறைகளை) .
இந்த தனித்தனியாக ஒவ்வொரு அறை சுதந்திர கட்டுப்பாடு பேனல்கள் மற்றும் காட்சிப்படுத்தல் அனுமதிக்கிறது , திட்டம் உருவாக்க பின்பற்ற வேண்டாம் இல்லாமல் – அடிப்படையான காட்சிப்படுத்தல் முறைமை .
CommManager (எச்சரிக்கை சென்சார்களை நாடுகளுக்கு , Ouputs)
 அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் தானியங்கி ஆன்லைன் - ஜாவா திறந்த மூல
RoomManager மற்றும் EthernetRoomManager இடம்:
 அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் தானியங்கி ஆன்லைன் - ஜாவா திறந்த மூல
 அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் தானியங்கி ஆன்லைன் - ஜாவா திறந்த மூல
 அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் தானியங்கி ஆன்லைன் - ஜாவா திறந்த மூல
கொதிகலன் கட்டுப்படுத்தி , கோ மற்றும் மீட்பு (HeatManagera)
 அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் தானியங்கி ஆன்லைன் - ஜாவா திறந்த மூல
 அறிவார்ந்த வீட்டில் கட்டுப்பாடு eHouse கிராபிக்ஸ் மற்றும் காட்சிப்படுத்தல் தானியங்கி ஆன்லைன் - ஜாவா திறந்த மூல
மேலும் விவரங்களுக்கு (Android க்கான eHouse நிரலாக்க நூலகங்கள் eHouse4Android அர்ப்பணித்து கட்டுரைகளில் காணலாம் – அண்ட்ராய்டு ஜாவா) , இதில் பல்வேறு இயக்க முறைமைகளில் இணக்கத்தன்மை மற்றும் மென்பொருள் மேம்பாடு எளிதாக ஜாவா SE மொழிபெயர்க்கப்பட்டுள்ளது .
மூல குறியீடு
/ *
கிராஃபிக் காட்சிப்படுத்தல் கணினியில் * வார்ப்புரு பயன்பாடுகள் , ஸ்மார்ட் வீட்டிற்கு eHouse
* மட்டும் கணினி eHouse பதிவு பயனர்கள் , அனைத்து உரிமைகளும் ஒத்துழைப்பு நிறுவனங்கள்
*
* தேவை வகுப்புகள்:
* Ehousecommunication . வர்க்கம் – கணினியில் நிகழ்வுகள் அனுப்ப
* EhouseTCP . வர்க்கம் – TCP மீது தொடக்க மற்றும் தகவல் பராமரிப்பு / ஐபி கட்டுப்படுத்தி , கணினி உள்ளீடுகள் மற்றும் வெளியீடுகளை இருந்து இற்றை தரவு
* 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 தொகுப்பு ;
இறக்குமதி ஜாவா . ஏடபுள்யூடீ . * ;
இறக்குமதி ஜாவா . ஏடபுள்யூடீ . சம்பவம் . * ;
இறக்குமதி 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 ;
/ **
கட்டுப்பாட்டு மாநிலங்களில் அணுக பயன்படுத்தப்படும் பொத்தான்கள் ஒரு குழு கொண்ட * குழு ,
* கணினி அட்டவணை போன்றவை . .
* /
JPanel optionspanel ;
/ **
* Oprional scrollpanes
* /
JScrollPane jsp1 ;
JScrollPane jsp2 ;
பொது நிலையான எண்ணாக buttonscounter ;
பொது எண்ணாக centerX ;
பொது எண்ணாக CenterY ;
பொது எண்ணாக prevCenterX ;
பொது எண்ணாக prevCenterY ;
பொது எண்ணாக Ycompensation ;
prevOffsetX எண்ணாக = 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 () ;
}
/ **
* கிராஃபிக் பேனல்கள் போன்ற உலர் அனைத்து கூறுகளும் தொடங்குகிறது , பொத்தான்கள் , சுருள்பட்டிகளின் , முதலியவை . .
*
* @ பரம் பலகம்
* /
பொது வெற்றிடத்தை addComponentToPane (கொள்கலன் பலகம்) {

optionfirsttime = உண்மை ;

ExitB = புதிய JButton ( ” மரணம் ” ) ;
ExitB . setActionCommand ( ” மரணம் ” ) ;
ExitB . addActionListener (இந்த) ;
. . .
indexView எண்ணாக = 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 () { . . . }
/ **
* @ பரம் மதிப்புரு கட்டளை வரி அளவுருக்களை
* /
பொது நிலையான வெற்றிடத்தை முக்கிய (சரம் மதிப்புரு []) {
/ *
* உருவாக்கவும் மற்றும் வடிவம் காட்ட
* /
ஜாவா ஒரு கணிப்பொறி . ஏடபுள்யூடீ . 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 ;
திரும்ப ;
. . .
}
}
}