روش های دیگر کنترل Events در JavaFX

در پست قبل توانستیم رخداد Button را با استفاده از پیاده سازی EventHandler Interface در کلاس برنامه مدیریت نماییم ولی راه هایی دیگری نیز برای کنترل رخداد ها وجود دارد.  برای شروع ابتدا EventHandler Interface را از تعریف کلاس حذف می نماییم.

در پست قبل به عنوان وروردی تابع button.setOnAction مقدار this را ارسال نمودیم، یکی دیگر از روش ها این است که به عنوان ورودی یک شی جدید EventHandler را به تابع setOnAction ارسال نماییم. در این روش کدبهتری خواهیم داشت و لازم نیست مانند روش قبل در تابع handle که تمامی رخداد های کلاس را مدیریت می کرد با استفاده از if رخداد مورد نظر خود را پیدا کنیم.

راه دیگر استفاده از قابلیت جدید Java 8 به نام Lambda Expression می باشد. در این ساختار e به رخداد ما اشاره می کند و کد بسیار خوانایی خواهیم داشت. فقط فراموش نکنیم جهت اجرای این کد لازم است Java Language Level را به ۸ تغییر دهیم.

در زیر فیلم آموزشی مرتبط با این پست آورده شده است.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *