+1 امتیاز
قبل در برنامه نویسی توسط (1.3هزار امتیاز)
ویرایش شده قبل توسط
سلام

طریقه استفاده از listener ها در Swing برای کنترل event ها در جاوا چطوریه ؟

ممنون
قبل توسط (1.1هزار امتیاز)
Swing کتابخانه تولید برنامه های desktop در جاوا است.
قبل توسط (1.3هزار امتیاز)
خب ...
باید چه کنم ؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

برای رسیدگی به هر event در Swing یکسری interface با نام Listener وجود دارد، برای مثال رویداد کلیک یک Listener با نام ActionListener دارد.

از طرف دیگر هر کامپوننت در Swing برای هر event یک متد add دارد که ما می توانیم یک شئ برای رسیدگی به event مورد نظر به آن متد add بفرستیم .

برای مثال button را در نظر بگیریم، یک متد با نام addActionListener دارد که برای رسیدگی به رویداد کلیک، یک شئ دریافت می کند که این شئ باید حتما از کلاسی نمونه سازی شده باشد که ActionListener را implements کرده باشد.

        JButton buttonTest = new JButton("Test"); 
        
        buttonTest.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                //Do something after each click on button
            }
        });
    }

در کد بالا شئ Listener بصورت Anonymous Inner Class تعریف شده و به متد addActionListener داده شده.

قبل توسط (1.3هزار امتیاز)
ممنون از توضیح خوبتون ....
برای مطالعه بیشتر در مورد رویدادها در جاوا کتاب یا منبع خاصی سراغ دارید ؟
اگر معرفی کنید ممنونتون میشم ....
قبل توسط (1.1هزار امتیاز)
در این لینک قبلا نظرمو گفتم:
https://javabyab.com/833?show=987#a987
قبل توسط (1.3هزار امتیاز)
ممنون
خیلی خیلی کمک کردید ..
بازم ممنونم

سوالات مشابه

+1 امتیاز
1 پاسخ 383 بازدید
+1 امتیاز
1 پاسخ 3.1هزار بازدید
+1 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
1 پاسخ 262 بازدید
0 امتیاز
0 پاسخ 1.1هزار بازدید
+1 امتیاز
1 پاسخ 417 بازدید
0 امتیاز
1 پاسخ 492 بازدید
0 امتیاز
1 پاسخ 367 بازدید
0 امتیاز
2 پاسخ 2.1هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط javaa (127 امتیاز)
...