PDA

View Full Version : سوال: listener های تکراری،درست یا غلط؟



dracula_killer
شنبه 21 بهمن 1391, 22:01 عصر
سلام
من از محیط نت بینز برای برنامه نویسی استفاده می کنم اما از فریم های آمادش استفاده نمی کنم و خودم به صورت دستی کدهای یک محیط ویژوال رو میزنم.
یه مشکلی داره یواش یواش بوجود میاد.اونم اینکه فرض کنیم من 10 تا آیتم منو دارم در برنامم و 3 تا هم دکمه
خب من اینجوری عمل میکنم که برای اینکه به هر کدودم از این ها یک event اضافه کنم میام یک کلاس جداگونه از نوع اون listener ایجاد می کنم و بعد کدهاشو اونجا می زنم.

میخواستم ببینم راه کوتاه تری واسه این کار وجود نداره؟یعنی من برای این 10تا آیتم،باید 10 تا کلاس actionlistener جدا گونه تولید کنم؟نمیشه از تکرار پرهیز کرد؟

spiderman200700
شنبه 21 بهمن 1391, 23:24 عصر
سلام
یا باید واسه هر کامپوننت اینطوری بنویسی:
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//your code

}
});

یا باید یه کلاس که ActionListener یا هر Listener دیگه ای رو پیاده سازی میکنه رو بنویسی و کارای مربوط به همه ی کامپوننت ها رو در اون کلاس هندل کنی و یه Object از اون کلاس ایجاد کنی و این Object رو به همه ی کاپوننت هات add کنی.