میں اڈاپٹر کلاس ایک بہت ہی دلچسپ موضوع ہے جس کے بارے میں ہر ایک کو پتہ ہونا چاہئے۔ اس مضمون میں ہم مندرجہ ذیل موضوعات پر تبادلہ خیال کریں گے۔
- اڈاپٹر کلاس کا تعارف
- جاوا ماؤس اڈاپٹر کلاس
- جاوا ماؤس موشن ایڈاپٹر کلاس
- جاوا کیی اڈاپٹر کلاس
- اڈاپٹر کلاس کے فوائد
- اڈاپٹر ڈیزائن پیٹرن
اڈاپٹر کلاس کا تعارف
اڈاپٹر کلاس سننے والے انٹرفیس پر عمل درآمد فراہم کرتے ہیں۔ جب آپ کو ان طریقوں کے ل the اڈاپٹر کلاس کا اطلاق لازمی نہیں ہوتا ہے۔ اس طرح اضافی کوڈ لکھنا محفوظ ہوجاتا ہے۔
یہ اڈاپٹر کلاس java.awt.event ، java.awt.dnd اور javax.swing.event پیکیجز میں پائے جاسکتے ہیں۔ اسی طرح کے سننے والے انٹرفیس کے ساتھ کچھ عام اڈاپٹر کلاسز ذیل میں دیئے گئے ہیں۔
- java.awt.event
- java.awt.dnd
- javax.swing.event
java.awt.event
ترتیب دیں سی ++ کوڈ
اڈاپٹر کلاس | سننے والا انٹرفیس |
ونڈو ایڈاپٹر | ونڈو لسٹنر |
کی اے ایڈاپٹر | کیلیسٹنر |
ماؤس ایڈاپٹر | ماؤس لسٹنر |
ماؤس موشن ایڈاپٹر | ماؤس موشن لیسٹنر |
فوکس اڈاپٹر | فوکس لسٹنر |
اجزاء اڈاپٹر | اجزاءلیسٹنر |
کنٹینر ایڈاپٹر | کنٹینر لسٹنر |
ہیرارکی باؤنڈس اڈاپٹر | ہیرارچی بائونڈس لسٹنر |
java.awt.dnd
اڈاپٹر کلاس | سننے والا انٹرفیس |
ڈریگ سورس ایڈاپٹر | ڈریگ سورس لسٹنر |
ڈریگ ٹریجٹ اڈاپٹر | ڈریگ ٹارجیٹ لسٹنر |
javax.swing.event
اڈاپٹر کلاس | سننے والا انٹرفیس |
ماؤس ان پٹ ایڈڈیٹر | ماؤس ان پٹ لسٹنر |
انٹرنل فریم ایڈاپٹر | انٹرنل فریم لیسٹنر |
جاوا ماؤس اڈاپٹر
درآمد java.awt. * درآمد java.awt.event. setLayout (null) f.setVisible (true)} عوامی باطل ماؤس کلک (ماؤس ایونٹ e) {گرافکس g = f.getGraphics () g.set color (color.BLUE) g.fillOval (e.getX ()، e.getY () ، 30،30)} عوامی جامد باطل اہم (سٹرنگ [] آرگس) {نیا ماؤس ایڈاپٹر نمونہ ()}
جاوا ماؤس موشن ایڈاپٹر
درآمد java.awt. * درآمد jawa.awt.event. .setLayout (null) f.setVisible (true)} عوامی باطل ماؤس ڈریگڈ (ماؤس ایونٹ e) {گرافکس g = f.getGraphics () g.setColor (color.ORANGE) g.fillOval (e.getX ()، e.getY ( ) ، 20،20)} عوامی جامد باطل اہم (سٹرنگ [] آرگس) {نیا ماؤس موشن ایڈاپٹر نمونہ ()}
جاوا کیی اڈاپٹر کلاس
درآمد java.awt. * درآمد java.awt.event. 20،50،200،20) ایریا = نیا TextArea () ایریا.سیٹ بائونڈس (20،80،300، 300) ایریا.اے ڈی کےی لیزنر (یہ) f.add (l) f.add (ایریا) f.setSize (400،400) f.setLayout ( null) f.setVisible (true)} عوامی باطل کیئلیلیزڈ (کیئینٹ ای) {سٹرنگ ٹیکسٹ = ایریاٹٹگ ٹیکسٹ () سٹرنگ الفاظ [] = Text.split (' s') l.setText ('الفاظ:' + الفاظ۔ لمبائی + 'حروف:' + ٹیکسٹ لینتھ ())} عوامی جامد باطل اہم (سٹرنگ [] آرگس) {نیا کی ایڈیپٹریکس نمونہ ()}}
اڈاپٹر کلاس کے فوائد
یہ غیر منسلک کلاسوں کو مل کر کام کرنے میں معاون ہے اور متعدد طریقوں سے کلاسوں کو استعمال کرنے کا ایک طریقہ فراہم کرتا ہے۔ اس سے کلاسوں کی شفافیت میں اضافہ ہوسکتا ہے۔ اڈاپٹر کلاس ایک کلاس کے اندر متعلقہ نمونوں کو شامل کرنے کا ایک طریقہ فراہم کرتا ہے۔ صارفین کو ایپلیکیشن تیار کرنے کے لئے پلگ ایبل کٹ کا آپشن فراہم کیا جاتا ہے۔ اس طرح ، کلاسوں کا استعمال انتہائی قابل استعمال ہوتا ہے۔
اڈاپٹر ڈیزائن پیٹرن
اڈاپٹر ڈیزائن کا نمونہ ایک ساختی ڈیزائن کا نمونہ ہے ، جو دو مختلف انٹرفیس کو ایک ساتھ کام کرنے کی اجازت دیتا ہے۔ اڈیپٹر کا نمونہ ان کے موجودہ کوڈ کو تبدیل کیے بغیر دو متضاد انٹرفیس کو ہم آہنگ بنانے کے قابل ہے۔ متعلقہ انٹرفیس غیر مطابقت پذیر ہوسکتے ہیں ، لیکن اندرونی فعالیتوں کو ضرورت سے ملنا چاہئے۔
اڈیپٹر کا نمونہ دوسروں کے ساتھ اپنے ماخذ کوڈ میں ترمیم کیے بغیر کسی موجودہ کلاس کے مطابق ہوتا ہے۔ اس کے علاوہ ، وہ آزاد یا متضاد انٹرفیس کی افادیت میں شامل ہونے کے لئے ایک ہی کلاس کا استعمال کرتے ہیں۔ اڈاپٹر پیٹرن کا دوسرا نام ریپر کے نام سے جانا جاتا ہے ، یعنی یہ ایک متبادل نام ہے جو ڈیکوریٹر ڈیزائن پیٹرن کے ساتھ مشترکہ ہے۔
اس نمونہ سے کلاس کے متضاد انٹرفیس کو مختلف انٹرفیس میں بھی تبدیل کیا جاتا ہے جو ہدف کے سوا کچھ نہیں ہوتے ہیں۔ آخر کار صارفین کی یہی ضرورت ہوتی ہے۔ اڈاپٹر کے نمونوں سے بھی کلاس مل کر کام کرنے دیتے ہیں ورنہ انٹرفیس کے ساتھ کام کرنے میں یہ تقریبا مطابقت نہیں رکھتا ہے۔ چیزوں کو تناظر میں لانے کے لئے ، اس شخص پر غور کریں جو اپنے لیپ ٹاپ اور موبائل کے ساتھ مختلف ممالک میں کثرت سے سفر کرتا ہے۔
مختلف ممالک میں مختلف الیکٹرک ساکٹ ، وولٹیجز اور تعدد کی پیمائش ہوتی ہے اور یہ ایک ملک کے کسی بھی آلے کے استعمال کو مختلف ملک میں مطابقت رکھتا ہے۔ برطانیہ میں ، 230 وولٹ اور 50 ہرٹج فریکوئنسی والا ٹائپ جی ساکٹ عام طور پر استعمال ہوتا ہے۔
امریکہ میں ، 120 وولٹ اور 60 ہرٹج فریکوئنسی والے ٹائپ اے اور ٹائپ بی ساکٹ پر عمل کیا جاتا ہے۔ ہندوستان میں ٹائپ سی ، ٹائپ ڈی اور ٹائپ ایم ساکٹ جس میں 230 وولٹ اور 50 ہرٹج استعمال کیا جاتا ہے۔ آخر میں ، جاپان میں ، 110 وولٹ اور 50 ہرٹج فریکوئنسی والے ٹائپ اے اور ٹائپ بی ساکٹ استعمال کیے جاتے ہیں۔ اس طرح ، یہ نتیجہ اخذ کیا جاسکتا ہے کہ جو سامان ہم اٹھاتے ہیں وہ مختلف جگہوں پر ہمارے پاس موجود بجلی کی خصوصیات سے مطابقت نہیں رکھتا ہے۔ اسی طرح ، اڈاپٹر ٹولز بھی ضروری ہیں کیونکہ وہ مطابقت پذیر کوڈ کو موافق کوڈ میں تبدیل کر سکتے ہیں۔
اس کے ساتھ ، ہم جاوا میں اس اڈاپٹر کلاس کے اختتام پر پہنچے ہیں۔ چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک ہیں۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی خیالات کے ساتھ تربیت دینے کے لئے ڈیزائن کیا گیا ہے۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس 'جاوا میں اڈاپٹر کلاس' بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جتنی جلدی ممکن ہو آپ کو ملیں گے۔