جب صارف کوئی خاص عمل انجام دیتا ہے اسے مؤثر طریقے سے سنبھالنے کی پوزیشن میں ہونا چاہئے۔ جاوا میں ایکشن سننے والے ایسے حالات میں بہت کام آتے ہیں۔ اس مضمون میں ، ہم مندرجہ ذیل نکات پر تبادلہ خیال کریں گے:
ایکشن سننے والوں کا تعارف
ایک پروگرامر کی حیثیت سے ، آپ کا فرض ہے کہ وہ یہ بیان کرے کہ ایکشن سننے والا صارف کے آپریشن کے لئے کیا کرسکتا ہے۔ مثال کے طور پر ، آئیے ہم ایک آسان منظر نامے پر غور کریں جہاں صارف مینو بار سے کسی خاص شے کا انتخاب کرتا ہے یا کسی نئی لائن میں جانے کے لئے کسی ٹیکسٹ فیلڈ میں داخل کی کو مار دیتا ہے۔ ایک بار اس طرح کے صارف کام انجام دینے کے بعد ، متعلقہ جزو میں بیان کردہ تمام متعلقہ عمل سننے والوں کو ایک 'عمل انجام دیئے' پیغام بھیج دیا جاتا ہے۔
ذیل میں تصویری طور پر ایکشن سننے والوں کو لکھنے کا طریقہ بیان کیا گیا ہے۔
یہاں ، اہم اور لازمی حصہ ایک شے ہے جو ایکشن سننے والے انٹرفیس کو نافذ کرسکتی ہے۔ اس شے کو پروگرام کے ذریعہ بٹن پر ایکشن سننے والے کے طور پر پہچانا جانا چاہئے جو واقعہ کے ماخذ کے سوا کچھ نہیں ہے۔
اس طرح ، جب AddActionListener کے طریقہ کار کا استعمال ، جب صارف کے بٹن پر کلک ہوتا ہے تو وہ ایکشن واقعہ کو فائر کرتا ہے۔ اس سے عمل سننے والے کے عمل سے متعلق طریقہ کار پر زور دیا گیا ہے۔ براہ کرم نوٹ کریں کہ ایکشن لسٹنر انٹرفیس میں یہ واحد طریقہ ہے۔ اس طریقہ کار کی ایک ہی دلیل ایک ایکشن ایونٹ آبجیکٹ ہے ، جو واقعہ اور اس کے ماخذ سے متعلق معلومات فراہم کرتی ہے
ایکشن ایونٹ کلاس
طریقے | تفصیل |
سٹرنگ getActionCommand () | اس عمل سے وابستہ سٹرنگ واپس کرتا ہے۔ زیادہ تر اشیاء جو ایکشن واقعات کو برطرف کرسکتی ہیں سیٹ ایکشن کامانڈ نامی ایک طریقہ کی تائید کرتی ہیں ، جو آپ کو اس تار کو متعین کرنے کی اجازت دیتی ہے۔ سی ++ کسی صف کو کس طرح ترتیب دیں |
int getModifiers () | یہ ایک عدد کو لوٹاتا ہے ، جسے صارف دباؤ ڈال رہا تھا جب ایکشن ایونٹ کے دوران۔ کچھ ایکشنوےنٹ - وضاحت شدہ مستحکم جیسے SHIFT_MASK ، CTRL_MASK ، META_MASK ، اور ALT_MASK دبے ہوئے چابیاں کا تعین کرنے کے لئے استعمال ہوتے ہیں۔ مثال کے طور پر ، اگر صارف مینو آئٹم کا انتخاب کرتا ہے تو پھر اس کا اظہار نانزیرو ہے |
آبجیکٹ گیٹ سورس () (java.util.EventObject میں) | اس مقصد کو لوٹاتا ہے جس نے واقعہ کو برطرف کردیا۔ |
جاوا میں ایکشن سننے والے کو نافذ کرنا
پیکیج com.javapointers.javase درآمد java.awt. بارڈرلاؤٹ درآمد java.awt.event.ActionEvent درآمد java.awt.event.ActionListener درآمد javax.swing.J بٹن درآمد javax.swing.JFrame درآمد javax.swing.JTextArea عوامی کلاس ایکشن درآمد ایکشن لسٹنر {جے بٹن بٹن JFrame فریم JTextArea TextArea عوامی ایکشن لیسٹرٹیسٹ () {بٹن = نیا JButton ('مجھے کلک کریں') فریم = نیا JFrame ('ایکشن لسٹنر ٹیسٹ') TextArea = new JTextArea (5، 40) Text.aderAreaAisais. setLineWrap (true) frame.setLayout (new BorderLayout ()) frame.add (TextArea، BorderLayout.NORTH) frame.add (بٹن، بارڈرلاؤٹ.ساؤتھ) فریم ڈاٹ پییک () فریم.سیٹ ڈیفالٹ کلوسیشن (JFrame.EXIT_ON_CLOSE) فریم (سیٹ) سچ)} @ اوور رائیڈ پبلک باطل ایکشنپرفارڈ (ایکشن ایونٹ ای) {ٹیکسٹ آریا.سیٹ ٹیکسٹ (ٹیکسٹ ایریہ.بیٹ ٹیکسٹ (). کونکات ('آپ نے بٹن پر کلک کیا ہے'))} عوامی جامد باطل اہم (سٹرنگ آرگز []] {ایکشن لیسٹنر ٹیسٹ ٹیسٹ = نیا ایکشن لیزرٹیسٹ ()}}
مذکورہ کوڈ میں ، ایکشن سننے والے کو اس تک رسائی حاصل کرنے سے پہلے ایک کلاس میں نافذ کرنے کی ضرورت ہے۔ لہذا اس بات کو یقینی بنائیں کہ آپ آلات کے مطلوبہ الفاظ اور سننے والے میں شامل کریں۔
کس طرح ایک ڈبل ایک INT میں تبدیل کرنے کے لئے
بٹن.اڈیکشن لسٹنر (یہ)
اس کا مطلب یہ ہے کہ اجزاء کے بٹن کو ان اجزاء میں شامل کیا جائے گا جن کو ایک ایکشن ایونٹ کیلئے ٹریک کیا جا رہا ہے۔ جب کوڈ کو شامل کرنے کے ل action آپ کے کوڈز کو شامل کرنے کے ل. کسی عمل کے سننے والے میں کسی جزو کو شامل کرنا لازمی ہے جب صارف اس خاص جزو پر کلک کرتا ہے۔ ایکشن سننے والے کے ساتھ شامل نہ ہونے والے اجزاء کی نگرانی کرنے میں ناکام ہوجائے گی۔
اب ہم جاوا میں ایکشن سننے والے کی ایک اور آسان مثال دیکھیں اور یہ کیسے کام کرتا ہے۔
مثال 2:
یہاں 3 سادہ جاوا بٹن آبجیکٹ موجود ہیں جہاں انہیں سرخ ، سبز اور نیلے رنگ کا نام دیا گیا ہے۔ بٹن پر انحصار کرتے ہوئے پس منظر کی اسکرین میں رنگین تبدیلیاں۔
جاوا اسٹرنگ سے لے کر ڈیٹ کنورژن
ذیل میں نقشے میں اس کوڈ کے متعلقہ آؤٹ پٹ کو دکھایا گیا ہے جو اس دستاویز کے آخر میں رکھا گیا ہے۔ اسکرین نیلے ہونے کی صرف ایک مثال دکھائی گئی ہے۔ اس کوڈ کو لاگو کرکے دیگر رنگوں جیسے سرخ اور سبز رنگوں کو دیکھا جاسکتا ہے۔
بٹن آبجیکٹ “rb” ایکشن لسٹنر کے ساتھ منسلک ہے۔ 'یہ' پیرامیٹر ایکشن لسٹنر کی نمائندگی کرتا ہے۔ لنکنگ نہ ہونے کی صورت میں ، پروگرام میں 3 بٹن دکھائے جائیں گے لیکن پروگرام کو ہینڈل کرنے کے بغیر۔
ایکشن ایونٹ کلاس کا getActionCommand () کا طریقہ کار صارف کے ذریعہ کلک کردہ متعلقہ بٹن کا لیبل سٹرنگ کے بطور پھینک دیتا ہے۔ str.
درآمد java.awt. * درآمد java.awt.event. * عوامی طبقے کے بٹن ڈیمو میں توسیع ایکشن لسٹنر {بٹن آر بی ، جی بی ، بی بی // تین بٹن ریفرنس متغیر عوامی بٹن ڈیمو () // ایک بٹن میں خصوصیات کی وضاحت کرنے کے لئے تعمیر کار or فلو لی آؤٹ فل = نیا فلو لی آؤٹ () // فریم ترتیب دینے کے لئے سیٹ لی آؤٹ (فلو) آر بی = نیا بٹن ('ریڈ') // متغیرات کو آبجیکٹ میں تبدیل کریں جی بی = نیا بٹن ('گرین') بی بی = نیا بٹن ('بلیو') rb.addActionListener (یہ) // ایکشن لیسٹنر کے ساتھ جاوا کے بٹنوں کو جوڑیں gb.addActionListener (یہ) bb.addActionListener (یہ) شامل کریں (آر بی) // جاوا کے ہر بٹن کو فریم میں شامل کریں (gb) ایڈ (بی بی) سیٹ ٹائٹل ('بٹن) ایکشن میں) سیٹ سیٹ (300 ، 350) // فریم طول و عرض ، (چوڑائی x اونچائی) سیٹ ویزئبل (سچ) // مانیٹر پر دکھائے جانے والے فریم کی وضاحت ، طے شدہ ہے سیٹ ویزئبل (جھوٹا)} // ایکشن لسٹنر انٹرفیس کے غیر خلاص طریقہ صرف عوامی طریقہ کو اوور رائڈ ایکشن پیورفارمڈ (ایکشن ایونٹ ای) {سٹرنگ e> اگر (str.equals ('ریڈ')) {setBackground (color.red)} ورنہ اگر (str.equals ('گرین')) {setBackground (color.green)} اور اگر (str.equals ('بلیو')) ) {سیٹ بیک گراؤنڈ (رنگین۔ بلو)}} عوامی جامد باطل اہم (سٹرنگ آرگز []) {نیا بٹن ڈیمو () // کنسٹرکٹر کو فون کرنے کے لئے بٹن ڈیمو کا گمنام اعتراض}}
اس کے ساتھ ، ہم جاوا مضمون میں اس ایکشن سننے والے کے اختتام پر پہنچے ہیں۔ مجھے امید ہے کہ آپ کو جاوا میں ایکشن سننے والے کی سمجھ آجائے گی۔
چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور ہائبرنیٹ اینڈ اسپرنگ جیسے جاوا کے مختلف فریم ورک کے ساتھ ساتھ جاوا کے دونوں بنیادی خیالات کے ساتھ تربیت دینے کے لئے ڈیزائن کیا گیا ہے۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس 'جاوا میں ایکشن سننے والے' بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد سے جلد آپ کے پاس مل جائیں گے۔