ಹೌಸ್ ಇಂಡಿವಿಜುವಲ್ ದೃಶ್ಯೀಕರಣ ಮತ್ತು eHouse ವ್ಯವಸ್ಥೆ ಆಟೋಮೇಷನ್ ನಿಂದ ಚಿತ್ರಾತ್ಮಕ ನಿಯಂತ್ರಣ – ಜಾವಾ

ನ ಚಿತ್ರಾತ್ಮಕ ದೃಶ್ಯೀಕರಣ eHouse ಮುಖಪುಟ ಆಟೊಮೇಷನ್ ವ್ಯವಸ್ಥೆಯ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ ಮತ್ತು ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ ofeHouse ವ್ಯವಸ್ಥೆಯ ಸ್ವತಂತ್ರ ತಂತ್ರಾಂಶ ಅಭಿವೃದ್ಧಿಯ ಸಾಧ್ಯತೆಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ , ಪ್ರತ್ಯೇಕವಾಗಿ ಕೊಡುಗೆ ಬಯಸುವ ಸಂಬಂಧಿಸಿದ ಕಂಪನಿಗಳು ಮತ್ತು ವ್ಯವಹಾರಗಳು JSE (ಜಾವಾ) ಪರಿಸರದಲ್ಲಿ ಕಾರ್ಯಕ್ರಮಗಳು . ಜಾವಾಗೆ eHouse (eHouse4Java) Android ಮತ್ತು ವಿಂಡೋಸ್ ಮೊಬೈಲ್ ಗ್ರಂಥಾಲಯಗಳಿಗೆ ಹೊಂದಬಲ್ಲ , ನೀವು ನಿಯಂತ್ರಣ ಫಲಕಗಳು ಮತ್ತು ಮಾತ್ರೆಗಳು ನಿಮ್ಮ ಸ್ವಂತ ತಂತ್ರಾಂಶ ರಚಿಸಲು ಅವಕಾಶ .
ಗ್ರಂಥಾಲಯದ ಅಪ್ಲಿಕೇಶನ್ ಟೆಂಪ್ಲೇಟ್ ಮತ್ತು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ:

  • ಸಂರಚನೆಯನ್ನು ಲೋಡ್ , ನಿಯಂತ್ರಕಗಳು ಹೆಸರುಗಳು , ಉತ್ಪನ್ನಗಳು , ಒಳಹರಿವು , ಸಂವೇದಕಗಳು , ಇತ್ಯಾದಿ .
  • ಸಂಪರ್ಕ ವ್ಯವಸ್ಥೆಯ ನಿಯಂತ್ರಕ ಖಾತರಿ
  • ಡೇಟಾವನ್ನು ನಿಯಂತ್ರಕ ಮಾನ್ಯತೆಯನ್ನು ಪಡೆಯಿತು ಮತ್ತು ಡೀಕೋಡ್
  • (ಕ್ಷೇತ್ರ ಆಯ್ಕೆಮಾಡಬಹುದಾದ) ಸಚಿತ್ರವಾಗಿ (ವಸ್ತುಗಳ ದೃಶ್ಯೀಕರಣ ಜೊತೆ) ಅಥವಾ ಪಠ್ಯ ರೂಪದಿಂದ ನಿಯಂತ್ರಣ ಆದೇಶಗಳನ್ನು ಕಳುಹಿಸಲು
  • WiFi ಮೂಲಕ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು , ಇಂಟರ್ನೆಟ್ , SMS , ಇಮೇಲ್
  • ಚಿತ್ರಾತ್ಮಕ ದೃಶ್ಯೀಕರಣ ಮತ್ತು ನಿಯಂತ್ರಣ – ಕಾರ್ಯಗತಗೊಳಿಸಲು ಘಟನೆಗಳು (eHouse ವ್ಯವಸ್ಥೆ) ಮತ್ತು ಉಪಕರಣಗಳನ್ನು ಸ್ಥಿತಿತ್ವಗಳನ್ನು ಸಂಬಂಧಿಸಿದ ಗ್ರಾಫಿಕ್ ವಸ್ತುಗಳ ಪಠ್ಯ ಕಡತವನ್ನು ಲೋಡ್
  • ಕಂಟ್ರೋಲರ್ ಸ್ವಯಂಚಾಲಿತ ದೃಶ್ಯೀಕರಣ (ಕೊಠಡಿ)

ದೃಶ್ಯೀಕರಣ ಜಾವಾ ಗ್ರಂಥಾಲಯದ ಬಳಸಿ ರಚಿಸಲಾಗಿದೆ ” ಉಯ್ಯಾಲೆ ” ಒಂದು ಘಟಕಗಳ ” JPanel ” , ” JButton ” ಇತ್ಯಾದಿ .
ಈ ವಸ್ತುಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಗಳು ” ಡಬಲ್ – ಬಫರ್ ” , ಫ್ಲಿಕರ್ ನ ಪರಿಣಾಮ ಕಡಿಮೆಯಾಗುತ್ತದೆ ಆದ್ದರಿಂದ , ಇದು ಬಳಕೆದಾರ ತುಂಬಾ ಕಿರಿಕಿರಿ ಆಗಿದೆ .
ಬಳಕೆದಾರ ಸಹ ಚಿತ್ರವನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು:

  • ಮತ್ತು ಜೂಮ್ ಔಟ್
  • ಮೇಲಕ್ಕೆ , ಬದಿಗೆ ಕೆಳಗೆ ಮತ್ತು ಕಡೆಯಿಂದ
  • ಆಯ್ಕೆ ಪ್ರಸ್ತುತ ಬದಲಾವಣೆ ” ಆಯ್ಕೆಗಳು ”
  • ಆಯ್ಕೆ ವ್ಯವಸ್ಥೆಯ ಚಿತ್ರಾತ್ಮಕ ದೃಶ್ಯೀಕರಣ ಹಿಂತಿರುಗಿ ” ನೋಟ ”

ದೃಶ್ಯೀಕರಣ eHouse ವ್ಯವಸ್ಥೆಯ ಉದಾಹರಣೆ:
 ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಆನ್ಲೈನ್ ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ - ಜಾವಾ ತೆರೆದ ಮೂಲ
 ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಆನ್ಲೈನ್ ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ - ಜಾವಾ ತೆರೆದ ಮೂಲ
ರಲ್ಲಿ ಝೂಮ್ ಮತ್ತು ಔಟ್ ಆರೋಹಣೀಯವಾಗಿದೆ ವೆಕ್ಟರ್ ಗ್ರಾಫಿಕ್ಸ್ ಬಳಕೆ (SVG) ಗಳ ಜೊತೆಯಲ್ಲಿ ನಡೆಸಿತು , ಆದ್ದರಿಂದ ಚಿತ್ರ ಮಾಪಕದ ಬದಲಾವಣೆಯನ್ನು ನಂತರ ಅದರ ಗುಣಮಟ್ಟ ಕಳೆದುಕೊಳ್ಳುವುದಿಲ್ಲ:
 ಸಂಪಾದನೆಗಳನ್ನು ರದ್ದುಗೊಳಿಸಿ

ಹೊಸ! ;
ನಿಯಂತ್ರಕಗಳು ಸ್ಥಿತಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರದರ್ಶಿಸುತ್ತದೆ:
ಇದು ಕಂಪ್ಯೂಟರ್ ನೆಟ್ವರ್ಕ್ ಅಥವಾ ಇಂಟರ್ನೆಟ್ ಮೂಲಕ ಅಪ್ಡೇಟ್ಗೊಳಿಸಲಾಗಿದೆ ಇದೆ (TCP ಅಥವಾ ಯುಡಿಪಿ) – ಆನ್ಲೈನ್ (ನೈಜ ಸಮಯದಲ್ಲಿ)
 ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಆನ್ಲೈನ್ ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ - ಜಾವಾ ತೆರೆದ ಮೂಲ
 ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಆನ್ಲೈನ್ ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ - ಜಾವಾ ತೆರೆದ ಮೂಲ
 ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಆನ್ಲೈನ್ ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ - ಜಾವಾ ತೆರೆದ ಮೂಲ
 ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಆನ್ಲೈನ್ ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ - ಜಾವಾ ತೆರೆದ ಮೂಲ
ಆಯ್ಕೆ ” ಆಯ್ಕೆಗಳು ” ಮತ್ತು ಕೊಠಡಿ ರಾಜ್ಯಗಳ ನಿಯಂತ್ರಕಗಳು ಕಂಡು ಮತ್ತು ಕಾರ್ಯಕ್ರಮಗಳು ಆಯ್ಕೆ ಮಾಡಬಹುದು .
ಒಳಬರುವ ಯುಡಿಪಿ ಸ್ಥಿತಿಯನ್ನು ಬದಲಾಯಿಸುವುದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ rewizualizacjÄ ™:  ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಆನ್ಲೈನ್ ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ - ಜಾವಾ ತೆರೆದ ಮೂಲ
 ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಆನ್ಲೈನ್ ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ - ಜಾವಾ ತೆರೆದ ಮೂಲ
ಪ್ರತ್ಯೇಕವಾಗಿ ವಾಸ್ತುಶಿಲ್ಪ ವಿನ್ಯಾಸ ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಮನೆಯ ಅನುಸ್ಥಾಪನ ಆಧರಿಸಿ ವಿನ್ಯಾಸ ಗೋಚರಿಕೆಯನ್ನು ಜೊತೆಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಪ್ರತಿ ಕಂಟ್ರೋಲರ್ ಸ್ವತಂತ್ರವಾಗಿ ದೃಶ್ಯೀಕರಣ (ನಿರ್ದಿಷ್ಟವಾಗಿ RoomManagers ಮತ್ತು EthernetRoomManager ರಚಿಸಲಾಗಿದೆ – ಪ್ರತ್ಯೇಕ ಕೊಠಡಿಗಳನ್ನು) .
ಈ ಪ್ರತಿ ಕೋಣೆಯ ಸ್ವತಂತ್ರ ನಿಯಂತ್ರಣ ಫಲಕಗಳು ಮತ್ತು ದೃಶ್ಯೀಕರಣ ಅನುಮತಿಸುತ್ತದೆ , ಯೋಜನೆಯನ್ನು ರಚಿಸಲು ಬೇಸರದ ಇಲ್ಲದೆ – ಆಧಾರಿತ ದೃಶ್ಯೀಕರಣ ವ್ಯವಸ್ಥೆಯನ್ನು .
CommManager (ಎಚ್ಚರಿಕೆಯ ಸಂವೇದಕಗಳ ರಾಜ್ಯಗಳ , Ouputs)
 ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ ಸ್ವಯಂಚಾಲಿತ ಆನ್ಲೈನ್ - ಜಾವಾ ತೆರೆದ ಮೂಲ
RoomManager ಮತ್ತು EthernetRoomManager ಫಾರ್:
 ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ ಸ್ವಯಂಚಾಲಿತ ಆನ್ಲೈನ್ - ಜಾವಾ ತೆರೆದ ಮೂಲ
 ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ ಸ್ವಯಂಚಾಲಿತ ಆನ್ಲೈನ್ - ಜಾವಾ ತೆರೆದ ಮೂಲ
 ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ ಸ್ವಯಂಚಾಲಿತ ಆನ್ಲೈನ್ - ಜಾವಾ ತೆರೆದ ಮೂಲ
ಬಾಯ್ಲರ್ ನಿಯಂತ್ರಕ , ಕಂ ಚೇತರಿಕೆ (HeatManagera)
 ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ ಸ್ವಯಂಚಾಲಿತ ಆನ್ಲೈನ್ - ಜಾವಾ ತೆರೆದ ಮೂಲ
 ಬುದ್ಧಿವಂತ ಮನೆಗೆ ಕಂಟ್ರೋಲ್ eHouse ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ದೃಶ್ಯೀಕರಣ ಸ್ವಯಂಚಾಲಿತ ಆನ್ಲೈನ್ - ಜಾವಾ ತೆರೆದ ಮೂಲ
ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ (Android ಗಾಗಿ eHouse ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಗ್ರಂಥಾಲಯಗಳು eHouse4Android ಮೀಸಲಾದ ಲೇಖನಗಳನ್ನು ಕಾಣಬಹುದು – ಯಂತ್ರಮಾನವ ಜಾವಾ) , ಇದು ವಿವಿಧ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ಹೊಂದಾಣಿಕೆ ಮತ್ತು ತಂತ್ರಾಂಶ ಅಭಿವೃದ್ಧಿಯ ಸುಲಭವಾಗಿಸಲು ಜಾವಾ SE ಭಾಷಾಂತರಗೊಂಡು .
ಸೋರ್ಸ್ ಕೋಡ್
/ *
ಗ್ರಾಫಿಕ್ ದೃಶ್ಯೀಕರಣ ವ್ಯವಸ್ಥೆಯ * ಟೆಂಪ್ಲೇಟು ಅಪ್ಲಿಕೇಶನ್ಗಳು , ಸ್ಮಾರ್ಟ್ ಮನೆ eHouse
* ಕೇವಲ ವ್ಯವಸ್ಥೆಯ eHouse ನೋಂದಾಯಿತ ಬಳಕೆದಾರರಿಗೆ , ಎಲ್ಲಾ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಸಹಕರಿಸುವ ಕಂಪನಿಗಳು
*
* ಅವಶ್ಯಕತೆ ತರಗತಿಗಳು:
* Ehousecommunication . ವರ್ಗ – ವ್ಯವಸ್ಥೆಗೆ ಘಟನೆಗಳು ಕಳುಹಿಸಲು
* EhouseTCP . ವರ್ಗ – ಟಿಸಿಪಿ ಮೇಲೆ ಆರಂಭಕ್ಕೆ ಮತ್ತು ಸಂಪರ್ಕ ನಿರ್ವಹಣೆ / IP ನಿಯಂತ್ರಕ , ವ್ಯವಸ್ಥೆಯ ಆದಾನಗಳು ಮತ್ತು ನವೀಕರಣಗೊಂಡವು ಡೇಟಾವನ್ನು
* StatusEhouse . ವರ್ಗ – ಮಾಹಿತಿ ಸಂಗ್ರಹ ಮತ್ತು ನಿಯಂತ್ರಕ ಸೆಟ್ಟಿಂಗ್ಗಳು , TCP / IP ನಿಯಂತ್ರಕಗಳು ehouse1 (485) ವಿರುದ್ಧ ನಡೆಯುತ್ತಿರುವ ಆಧಾರದಲ್ಲಿ ಅಪ್ಡೇಟ್ಗೊಳಿಸಲಾಗಿದೆ
* StatusCommManager . ವರ್ಗ – ಪ್ರಸ್ತುತ ಮಾಹಿತಿ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿಯಂತ್ರಕಗಳು ಶೇಖರಿಸಿಡಲು , TCP / IP ನಿಯಂತ್ರಕಗಳು ehouse2 (ಎತರ್ನೆಟ್) ಮೇಲೆ ನಡೆಯುತ್ತಿರುವ ಆಧಾರದಲ್ಲಿ ಅಪ್ಡೇಟ್ಗೊಳಿಸಲಾಗಿದೆ
* GraphicObject . ವರ್ಗ – ಚಿತ್ರಾತ್ಮಕ ವಸ್ತುಗಳ ಸಂಗ್ರಹ
* ದೃಶ್ಯೀಕರಣ . ವರ್ಗ – ಚಿತ್ರಾತ್ಮಕ ವಸ್ತುಗಳು (ರೇಖೆಗಳನ್ನು ಎಳೆಯಿರಿ , ದೀರ್ಘವೃತ್ತಗಳನ್ನು , ಆಯತಗಳನ್ನು) ಮತ್ತು ಸೇವಾ ಸಂಬಂಧಿತ ಘಟನೆಗಳು
*
EHouse ವ್ಯವಸ್ಥೆ ಒಂದು ಗ್ರಾಫಿಕ್ ದೃಶ್ಯೀಕರಣ ವಿನ್ಯಾಸ * ಅಪ್ಲಿಕೇಶನ್ ಟೆಂಪ್ಲೇಟ್
* ಕೇವಲ ನೋಂದಣಿಯಾದ ಬಳಕೆದಾರರಿಗೆ , ಮಾರಾಟಗಾರರು , ಸಹಕಾರ ಕೃತಿಸ್ವಾಮ್ಯ ISYS . ಎಲ್ಲಾ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಎನ್
*
* ಅಗತ್ಯವಿರುವ ತರಗತಿಗಳು:
* 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 ;
/ **
ನಿಯಂತ್ರಕಗಳು ರಾಜ್ಯಗಳ ಪ್ರವೇಶಿಸಲು ಬಳಸಲಾದ ಎರಡನೆ ಗುಂಪು ಹೊಂದಿರುವ * ಫಲಕ ,
* ವ್ಯವಸ್ಥೆ ವೇಳಾಪಟ್ಟಿಗಳಿಗಾಗಿ ಇತ್ಯಾದಿ . .
* /
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 = (ಇಂಟ್) ದೃಶ್ಯೀಕರಣ . getBounds () . getCenterX () ;
prevCenterY = (ಇಂಟ್) ದೃಶ್ಯೀಕರಣ . getBounds () . getCenterY () ;
}
/ **
* ಗ್ರಾಫಿಕ್ ಪ್ಯಾನಲ್ಗಳು ಒಣಗಿದ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಹುಟ್ಟುಹಾಕುತ್ತದೆ , ಬಟನ್ , scrollbars , ಇತ್ಯಾದಿ . .
*
* @ Param ಫಲಕ
* /
ಸಾರ್ವಜನಿಕ ಅನೂರ್ಜಿತ 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 () { . . . }
/ **
* @ Param ವಾದಗಳ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು
* /
ಸಾರ್ವಜನಿಕ ಸ್ಥಿರ ಅನೂರ್ಜಿತ ಮುಖ್ಯ (ಸ್ಟ್ರಿಂಗ್ ವಾದಗಳ []) {
/ *
* ರಚಿಸಿ ಮತ್ತು ರಚನೆಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲು
* /
ಜಾವಾ . awt . EventQueue . invokeLater (ಹೊಸ Runnable () {
ಸಾರ್ವಜನಿಕ ಶೂನ್ಯ ರನ್ () {
Ehouse4java ಹೊಸ () . setVisible (ನಿಜವಾದ) ;
}
}) ;
}
/ **
* ಗುಂಡಿಯನ್ನು ಕ್ಲಿಕ್ಕಿಸಿ ತೀರ್ಪನ್ನು ಪ್ರಸಂಗಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ
*
* @ Param ಇ
* /
@ ಓವರ್ರೈಡ್
actionPerformed ಸಾರ್ವಜನಿಕ ಅನೂರ್ಜಿತ (ActionEvent ಇ) {
ಸ್ವಿಚ್ (ಇ . getActionCommand ()) {
ಪ್ರಕರಣ ” ZoomPlus ” :
prevOffsetX = ehousecommunication . OffsetX ;
prevOffsetY = ehousecommunication . ಆಫ್ಸೆಟ್ ;
ehousecommunication . ScaleX * = (1 + zoomfactor) ; / / * 100/zoomleve ;
ehousecommunication . ScaleY * = (1 + zoomfactor) ; / / * 100/zoomleve ;
/ / Rescalling ನಂತರ ವೀಕ್ಷಿಸಿ ಕೇಂದ್ರೀಕರಿಸಿ
ehousecommunication . OffsetX + = (ಇಂಟ್) ((ದೃಶ್ಯೀಕರಣ . getBounds () . getCenterX () + prevOffsetX) * zoomfactor) ;
ehousecommunication . ಆಫ್ಸೆಟ್ + = (ಇಂಟ್) ((ದೃಶ್ಯೀಕರಣ . getBounds () . getCenterY () + prevOffsetY) * zoomfactor) + Ycompensation / (1 / (2 * zoomfactor)) ;
EhouseTCP . ReadViewFile (ehousecommunication . currentview) ; / / ಝೂಮ್ ಲೆಕ್ಕ
ದೃಶ್ಯೀಕರಣ . ) (ಪುನಃ ಬಣ್ಣ ಬಳಿಯುವುದು ;
ಹಿಂತಿರುಗಿ ;
. . .
}
}
}