خانه تجسم فردی و کنترل گرافیکی از سیستم eHouse اتوماسیون – جاوه

تجسم گرافیکی eHouse اتوماسیون صفحه اصلی گسترش محیط توسعه سیستم و ایجاد امکان توسعه نرم افزار مستقل به پایان ofeHouse برای کاربران سیستم , در ارتباط شرکت ها و کسب و کار که مایل به کمک به صورت جداگانه برنامه نویسی در JSE (جاوا) محیط زیست . eHouse از جاوا (eHouse4Java) سازگار است به اندروید و ویندوز موبایل کتابخانه , به شما اجازه می دهد برای ایجاد نرم افزار خود را برای قرص و پانل های کنترل .
کتابخانه الگو نرم افزار است و قادر می سازد:

  • بارگذاری پیکربندی , نام کنترل , خروجی , ورودی ها , سنسور , و غیره .
  • حصول اطمینان از ارتباطات کنترل سیستم
  • دریافت و رمز گشایی داده های وضعیت کنترل
  • ارسال دستورات کنترل گرافیکی (با تجسم اشیاء) و یا به صورت متن (انتخاب رشته)
  • کنترل سیستم از طریق WiFi , اینترنت , SMS , ایمیل
  • تجسم گرافیکی و کنترل – بارگذاری فایل متنی از اشیاء گرافیکی در ارتباط با حوادث به اعدام (از سیستم 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 و تجسم اتوماتیک آنلاین - منبع جاوا باز
کنترل کننده دیگ بخار , بازیابی CO (HeatManagera)
 کنترل هوشمند خانه گرافیک eHouse و تجسم اتوماتیک آنلاین - منبع جاوا باز
 کنترل هوشمند خانه گرافیک eHouse و تجسم اتوماتیک آنلاین - منبع جاوا باز
اطلاعات بیشتر را می توان در مقاله اختصاص داده شده به برنامه نویسی eHouse4Android کتابخانه (eHouse از برای آندروید – آندروید جاوا) , شده اند که به جاوا SE برای سازگاری و سهولت توسعه نرم افزار در سیستم عامل های مختلف ترجمه شده .
کد منبع
/ *
* برنامه های کاربردی قالب برای سیستم تجسم گرافیک , خانه هوشمند eHouse
* فقط برای کاربران ثبت نام شده از سیستم eHouse , همکاری شرکت تمام حقوق محفوظ می باشد
*
* نیاز به کلاس:
* Ehousecommunication . کلاس – ارسال رویدادها به سیستم
* EhouseTCP . کلاس – دهی اولیه و نگهداری از ارتباطات بیش از TCP / IP کنترل , اطلاعات به روز شده از ورودی ها و خروجی های سیستم
* StatusEhouse . کلاس – ذخیره سازی داده ها و کنترل تنظیمات , به روز رسانی به صورت مداوم بر TCP / IP کنترل ehouse1 (485)
* StatusCommManager . کلاس – ذخیره داده ها و تنظیمات کنترل , به روز رسانی به صورت مداوم بر TCP / IP کنترل ehouse2 (اترنت)
* GraphicObject . کلاس – ذخیره سازی از اشیاء گرافیکی
* تجسم . کلاس – رسم اشیاء گرافیکی (خطوط , بیضی , مستطیل) و حوادث مربوط به خدمات
*
* الگو نرم افزار طراحی تجسم گرافیکی از سیستم eHouse
* فقط برای کاربران ثبت نام شده , فروشندگان , تعاونی ISYS کپی رایت . EN کلیه حقوق محفوظ می باشد
*
* کلاس های مورد نیاز:
* Ehousecommunication . کلاس – ارسال رویدادها به سیستم
* EhouseTCP . کلاس – مقدار دهی اولیه و نگهداری ارتباطات TCP / IP با کنترل , به روز رسانی وضعیت فعلی از کنترل
* StatusEhouse . کلاس – کنترل تنظیمات و ذخیره سازی داده ها , به روز رسانی اطلاعات (TCP / IP) برای ehouse1 کنترل (485)
* StatusCommManager . کلاس – کنترل تنظیمات و ذخیره سازی داده ها , به روز رسانی داده ها (TCP / IP) برای ehouse2 کنترل (اترنت)
* GraphicObject . کلاس – اشیاء گرافیکی ذخیره سازی داده ها
* تجسم . کلاس – رسم اشیاء گرافیکی (خطوط , بیضی , مستطیل) و حوادث حمل و نقل مربوط به آنها
* /
بسته ehouse4java ;
واردات جاوا . پزشکی awt . * ;
واردات جاوا . پزشکی awt . واقعه . * ;
واردات javax . نوسان . * ;
واردات javax . نوسان . واقعه . Changeevent ;
واردات javax . نوسان . واقعه . ChangeListener ;
Ehouse4java کلاس های عمومی گسترش JFrame ادوات ActionListener , ChangeListener {
/ **
* مسئول کلاس برای مقدار دهی اولیه وضعیت سیستم , و ایجاد
* پنجره برنامه اصلی . پیاده سازی رابط است که از این رویداد حمایت می
* با دکمه های همراه .
*
کلاس * مسئول برای مقدار دهی اولیه از وضعیت کلاس ها و ایجاد
* پنجره برنامه اصلی . پیاده سازی رابط رویدادها پشتیبانی
* برای دکمه های مربوط .
* /
/ **
* تجسم شی حاوی مشخصات در حال حاضر نمایش داده شده
* /
تجسم تجسم عمومی ;
/ / انتخاب تجسم عمومی ;
/ / TextEvents تجسم عمومی ;
/ **
* پالت از دکمه های حمایت از زوم , تغییر و تغییر
* دفعات مشاهده مشخصات
* /
JButton ZoomPlusButton ;
JButton ZoomMinusButton ;
JButton LeftShiftButton ;
JButton RightShiftButton ;
JButton UpButton ;
JButton DownButton ;
JButton ExitB = تهی ;
تنظیمات JButton ;
JButton مشاهده ;
بازگشت JButton ;
با JButton [] = جدید JButton ViewsB [MAX_VIEWS_COUNT] ;
/ **
* پنل با تمام دکمه ها
* /
ZoomPanel JPanel ;
/ **
پنل * در حال حاضر حاوی نمایش داده می شود تجسم
* /
viewpanel JPanel ;
/ **
* پنل شامل یک گروه از دکمه های مورد استفاده برای دسترسی به کنترل ایالات ,
* سیستم برنامه و غیره . .
* /
optionspanel JPanel ;
/ **
* Oprional scrollpanes
* /
JScrollPane jsp1 ;
JScrollPane jsp2 ;
buttonscounter بین المللی عمومی استاتیک ;
عمومی از نوع int centerX ;
CenterY نوع int عمومی ;
عمومی از نوع int prevCenterX ;
prevCenterY نوع int عمومی ;
Ycompensation نوع int عمومی ;
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) ;
setMinimumSize (ابعاد جدید (200 , 200)) ;
setVisible (واقعی) ;
prevCenterX = (هوشمند) تجسم . getBounds () . getCenterX () ;
prevCenterY = (هوشمند) تجسم . getBounds () . getCenterY () ;
}
/ **
* آغاز تمام اجزای خشک به عنوان پانل های گرافیک , دکمه های , پیمایش , و غیره . .
*
* @ قاب 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 استدلال خط فرمان
* /
عمومی استاتیک باطل اصلی (رشته args []) {
/ *
* ایجاد و نمایش فرم
* /
جاوه . پزشکی awt . EventQueue . invokeLater (جدید Runnable () {
اجرا از درجه اعتبار ساقط عمومی () {
Ehouse4java جدید () . setVisible (واقعی) ;
}
}) ;
}
/ **
* پشتیبانی از حوادث استناد با کلیک کردن بر روی دکمه
*
* @ E PARAM
* /
@ نادیده گرفتن
از درجه اعتبار ساقط عمومی actionPerformed (E ActionEvent) {
سوئیچ (E . 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) ; / / محاسبه زوم
تجسم . تصویر کشند () ;
برگشت ;
. . .
}
}
}