جاوا اس صنعت میں کافی عرصے سے چل رہا ہے۔ اس کی جڑیں پروگرامنگ دنیا کے مختلف ڈومینز میں بہت گہری ہیں ، خواہ وہ ویب ایپلی کیشن ، موبائل ایپلیکیشن یا ایمبیڈڈ سسٹم ہو۔ یہاں تک کہ اگر آپ جی یو آئی پروگرامنگ کے بارے میں بات کرتے ہیں ، AWT API میں لپٹی انتہائی انٹرایکٹو GUIs تیار کرنے کے لئے کتب خانوں کا ایک بھرپور سیٹ مہیا کرتا ہے۔ اس جاوا AWT ٹیوٹوریل میں ، میں آپ کو اس کے اجزاء کے ساتھ اس کا ایک مختصر تعارف پیش کروں گا۔
اس جاوا AWT ٹیوٹوریل میں زیر عنوان عنوانات ہیں۔
- جاوا AWT کیا ہے؟
- جاوا میں AWT کی خصوصیات
- AWT UI پہلوؤں
- جاوا AWT کا درجہ بندی
- AWT اجزاء
- جاوا اے ڈبلیو ٹی کے ساتھ کیلکولیٹر تیار کرنا
آو شروع کریں.
جاوا میں AWT کیا ہے؟
خلاصہ ونڈو ٹول کٹ AWT ہے کے طور پر مخفف ایکٹول کٹ کلاسز جاوا میں جو ایک پروگرامر کو گرافکس اور گرافیکل یوزر انٹرفیس اجزاء تیار کرنے میں مدد کرتا ہے۔ یہ جے ایف سی (جاوا فاؤنڈیشن کلاسز) کا ایک حصہ ہے جس کو سن مائکرو سسٹمز نے تیار کیا ہے۔ جاوا میں AWT API بنیادی طور پر کلاسز اور طریقوں کا ایک جامع مجموعہ پر مشتمل ہے جو گرافیکل یوزر انٹرفیس (GUI) کو آسان انداز میں بنانے اور ان کے نظم و نسق کے ل required ضروری ہے۔ یہ کراس پلیٹ فارم جی یو آئی کو ڈیزائن کرنے کے لئے ٹولز کا ایک عام سیٹ فراہم کرنے کے لئے تیار کیا گیا تھا۔ AWT کی ایک اہم خصوصیت یہ ہے کہ یہ پلیٹ فارم پر منحصر ہے۔ اس کا مطلب یہ ہے کہ AWT ٹولز ان پلیٹ فارمز کے آبائی ٹول کٹس کا استعمال کرتے ہیں جن پر ان کا اطلاق ہو رہا ہے۔ اس نقطہ نظر میں مدد ملتی ہےہر پلیٹ فارم کی شکل و صورت کا تحفظ لیکن جیسا کہ سب کچھ قیمت کے ساتھ آتا ہے ، اس نقطہ نظر کی ایک بڑی کمی ہے۔ جب پلیٹ فارم انحصار کی وجہ سے مختلف پلیٹ فارمز پر پھانسی دی جاتی ہے تو یہ ہر پلیٹ فارم پر مختلف نظر آئے گا۔ اس سے کسی اطلاق کی مستقل مزاجی اور جمالیات میں رکاوٹ پڑتی ہے۔
سیلینیم ویب ڈرایور میں پاپ اپ کو ہینڈل کرنے کا طریقہ
پلیٹ فارم پر انحصار ہونے کے علاوہ ، اے ڈبلیو ٹی کلاسز کی کئی دوسری خصوصیات ہیں جن کے بارے میں میں جاوا اے ڈبلیو ٹی سبق کے اگلے حصے میں گفتگو کروں گا۔
جاوا میں AWT کی خصوصیات
- AWT مقامی صارف کا ایک مجموعہ ہے انٹرفیس اجزاء
- یہ ایک مضبوط پروگرام سے نمٹنے کے ماڈل پر مبنی ہے
- یہ گرافکس اور امیجنگ ٹولز ، جیسے شکل ، رنگ اور فونٹ کلاس فراہم کرتا ہے
- AWT لے آؤٹ منیجر کو بھی حاصل کرتا ہے جو ونڈو لے آؤٹ کی لچک کو بڑھانے میں مدد کرتا ہے
- ڈیٹا کی منتقلی کی کلاسیں بھی AWT کا ایک حصہ ہیں جو مقامی پلیٹ فارم کلپ بورڈ کے ذریعے کٹ اور پیسٹ کرنے میں معاون ہیں
- لائبریریوں کی ایک وسیع رینج کی حمایت کرتا ہے جو تخلیق کرنے کے لئے ضروری ہیںگیمنگ مصنوعات ، بینکاری خدمات ، تعلیمی مقاصد ، وغیرہ کے لئے گرافکس۔
اب جب کہ آپ AWT کی مختلف خصوصیات سے واقف ہیں مجھے اب جاوا AWT سبق کے اگلے حصے میں GUI کے پہلوؤں کا تعارف کروانا ہے۔
AWT UI پہلوؤں
کوئی بھی UI تین اداروں سے بنا ہوگا:
- UI عناصر : ان سے مراد بنیادی بصری عنصر ہیں جو صارف کے لئے مرئی ہیں اور اطلاق کے ساتھ بات چیت کے لئے استعمال ہوئے ہیں۔ جاوا میں AWT بڑے پیمانے پر استعمال ہونے والے اور عام عناصر کی ایک جامع فہرست فراہم کرتا ہے۔
- ترتیب : یہ اس بات کی وضاحت کرتے ہیں کہ کس طرح UI عناصر کو اسکرین پر منظم کیا جائے گا اور جی یو آئی کو حتمی شکل اور احساس مہیا کیا جائے گا۔
- سلوک : یہ ان واقعات کی وضاحت کرتے ہیں جو صارف کے UI عناصر کے ساتھ تعامل کرتے وقت ہونے چاہئیں۔
میںامید ہے ، اب تک آپ کو AWT کے بارے میں ایک مختصر نظریہ ہوگا اور کسی بھی درخواست میں اس کا کیا کردار ہے۔ اس جاوا AWT ٹیوٹوریل کے اگلے حصے میں ، میں AWT کے مکمل درجہ بندی پر کچھ روشنی ڈالوں گا۔
AWT کی درجہ بندی
جیسا کہ آپ مذکورہ آریگرام میں دیکھ سکتے ہیں ، اجزاء تمام GUI کنٹرولز کا سپر کلاس ہے۔ یہ ایک تجریدی کلاس ہےبصری جزو کی ساری صفات کو سمیٹتا ہے اورگرافیکل نمائندگی کے ساتھ کسی شے کی نمائندگی کرتا ہے۔ ایک جزو کلاس مثال بنیادی طور پر موجودہ انٹرفیس کی شکل و صورت کے لئے ذمہ دار ہے۔
ذیل میں میں نے عام طبقے کی تفصیل دکھائی ہےjava.awt.Comp घटक:
عوامی خلاصہ کلاس کے اجزاء میں توسیع آبجیکٹ کے امیجز امیج بوزرور ، مینو کنٹینر ، سیریلائج ایبل {// کلاس باڈی}
AWT اجزاء
1. کنٹینر
جاوا اے ڈبلیو ٹی میں کنٹینر ایک ایسا جزو ہے جو دوسرے اجزاء جیسے ٹیکسٹ فیلڈز ، بٹنوں وغیرہ کو تھمانے کے لئے استعمال ہوتا ہے یہ ایک ذیلی طبقہ ہےjava.awt.Comp اجزاء اور اجزاء کو شامل کیے جانے کا ایک ٹریک رکھنے کے لئے ذمہ دار ہے۔جاوا میں AWT کے ذریعہ فراہم کردہ چار طرح کے کنٹینرز ہیں۔
کنٹینر کی اقسام
- ونڈو : یہ ونڈو کلاس کی مثال ہے جس کا نہ تو کوئی سرحد ہے اور نہ ہی کوئی عنوان ہے۔ یہ ایک بنانے کے لئے استعمال کیا جاتا ہےاعلی سطحی ونڈو۔
- فریم : فریم ونڈو کا ایک ذیلی طبقہ ہے اور اس میں عنوان ، بارڈر اور مینو بارز شامل ہیں۔ یہ ایک نیا سائز دینے والا کینوس کے ساتھ آتا ہے اور AWT کی ایپلی کیشنز تیار کرنے کے لئے سب سے زیادہ استعمال ہونے والا کنٹینر ہے۔ یہ مختلف اجزاء جیسے بٹنوں ، ٹیکسٹ فیلڈز ، اسکرول بارز وغیرہ کو تھامنے کے قابل ہے۔آپ جاوا اے ڈبلیو ٹی فریم کو دو طریقوں سے تشکیل دے سکتے ہیں۔
- فریم کلاس انسٹی ٹیٹ کرکے
- فریم کلاس میں توسیع کرکے
- مکالمہ: ڈائیلاگ کلاس ونڈو کا سب ذیلی کلاس بھی ہے اور یہ عنوان کے ساتھ ساتھ سرحد کے ساتھ بھی آتا ہے۔ ڈائیلاگ کلاس کی مثال ہمیشہ موجود فریم کلاس مثال کی ضرورت ہوتی ہے۔
- پینل : پینل کنٹینر کا ٹھوس ذیلی طبقہ ہے اور اس میں کوئی ٹائٹل بار ، مینو بار یا بارڈر نہیں ہوتا ہے۔ پینل کلاس GUI اجزاء کے انعقاد کے لئے ایک عمومی کنٹینر ہے۔ اجزاء کو شامل کرنے کے ل You آپ کو پینل کلاس کی مثال درکار ہے۔
بس یہ سب کنٹینر کے بارے میں تھا اور اس کی اقسام کو اب ہم اس جاوا اے ڈبلیو ٹی سبق آرٹیکل میں مزید آگے بڑھیں اور باقی اجزاء کے بارے میں جانیں۔
2. بٹن
جاوا ڈاٹ بٹن کلاس کا استعمال لیبل لگا بٹن بنانے کے لئے کیا جاتا ہے۔ GUI جز جو ایک خاص پروگرامڈ کو متحرک کرتا ہے عمل اس پر کلک کرنے پر بٹن کلاس دو ہے تعمیر کار :
// دیئے گئے لیبل پبلک بٹن (سٹرنگ btnLabel) کے ساتھ بٹن بنائیں // خالی لیبل پبلک بٹن کے ساتھ بٹن بنائیں ()
اس کلاس کے فراہم کردہ کچھ طریقوں کو ذیل میں درج کیا گیا ہے۔
// اس بٹن مثال کے طور پر عوامی سٹرنگ گیٹ لیبل () کا لیبل حاصل کریں // اس بٹن مثال کے طور پر عوامی باطل سیٹ لیبل (سٹرنگ بی ٹی این لیبل) کا لیبل مرتب کریں // اس بٹن کو فعال یا غیر فعال کریں۔ غیر فعال بٹن کو عوامی باطل سیٹ پر کلک نہیں کیا جاسکتا ہے (قابل بولیئن قابل بنائیں)
3. ٹیکسٹ فیلڈ
TOjava.awt.TextFeldکلاس صارفین کو متن داخل کرنے کے لئے ایک لائن لائن ٹیکسٹ باکس تخلیق کرتا ہے۔ ٹیکسٹ فیلڈ کلاس میں تین کنسٹرکٹر ہیں جو ہیں:
// کالموں کی تعداد کے ساتھ دیئے گئے ابتدائی متن والے تار کے ساتھ ٹیکسٹ فیلڈ مثال بنائیں۔ عوامی ٹیکسٹیلڈ (سٹرنگ ابتدائی متن ، انٹریٹ کالم) // دیئے گئے ابتدائی متن والے اسٹرنگ کے ساتھ ٹیکسٹ فیلڈ مثال بنائیں۔ عوامی ٹیکسٹیلڈ (سٹرنگ ابتدائی متن) // کالموں کی تعداد کے ساتھ ٹیکسٹ فیلڈ مثال بنائیں۔ عوامی ٹیکسٹیلڈ (انٹرو کالم)
ٹیکسٹفیلڈ کلاس کے فراہم کردہ کچھ طریقے یہ ہیں:
// اس ٹیکسٹ فیلڈ مثال کے طور پر پبلک اسٹرنگ گیٹ ٹیکسٹ () پر موجودہ متن حاصل کریں // اس ٹیکسٹ فیلڈ مثال پبلک باطل سیٹ ٹیکسٹ (سٹرنگ strText) پر ڈسپلے ٹیکسٹ مرتب کریں // اس ٹیکسٹ فیلڈ کو قابل تدوین (پڑھنے / لکھنے) یا غیر قابل تدوین کرنے کے ل Set مرتب کریں (پڑھیں - صرف) عوامی باطل سیٹ قابل تدوین (بولین قابل تدوین)
4. لیبل
جاوا ڈاٹ ڈاٹ لیبل کلاس ایک وضاحتی متن کی تار فراہم کرتا ہے جو GUI پر نظر آتا ہے۔ AWT لیبل آبجیکٹ کسی اجزاء پر کنٹینر رکھنے کے لئے ایک جزو ہے۔ لیبل کلاس میں تین ہیں تعمیر کار جو ہیں:
// ٹیکسٹ الائنمنٹ پبلک لیبل (سٹرنگ strLabel ، انٹ ان لائنمنٹ) کے دیئے گئے ٹیکسٹک اسٹرنگ کے ساتھ لیبل بنائیں // دیئے ہوئے ٹیکسٹک کے ساتھ لیبل بنائیں سٹرنگ پبلک لیبل (سٹرنگ strLabel) // ابتدائی طور پر خالی لیبل پبلک لیبل بنائیں ( )
یہ کلاس بھی 3 مستقل فراہم کرتی ہے جو یہ ہیں:
عوامی جامد آخری فائنل بائیں / لیبل.لیفٹ عوامی جامد حتمی حق // لیبل.روائٹ پبلک جامد فائنل سینٹر // لیبل.سینٹر
ذیل میں میں نے اس طبقے کے ذریعہ فراہم کردہ عوامی طریقوں کی فہرست دی ہے:
پبلک اسٹرنگ گیٹ ٹیکسٹ () پبلک باطل سیٹ ٹیکسٹ (سٹرنگ strLabel) پبلک INT getAlignment () // Label.LEFT، Label.RIGHT، Label.CENTER پبلک باطل سیٹ الائنمنٹ (انٹ سیدھ)
5. کینوس
کینوس کی کلاس مستطیل کے علاقے کی نمائندگی کرتی ہے جہاں آپ کسی ایپلی کیشن کو اپنی طرف متوجہ کرسکتے ہیں یا صارف کے ذریعہ تیار کردہ ان پٹس وصول کرسکتے ہیں۔
6. انتخاب
انتخاب کے پاپ اپ مینو کی نمائندگی کے لئے چوائس کلاس کا استعمال کیا جاتا ہے۔ منتخب کردہ انتخاب دیئے گئے مینو کے اوپر دکھایا گیا ہے۔
7. اسکرول بار
اسکرول بار کلاس آبجیکٹ GUI میں افقی اور عمودی اسکرول بار کو شامل کرنے کے لئے استعمال کیا جاتا ہے۔ یہ صارف کو قطار اور کالموں کی پوشیدہ تعداد دیکھنے کے قابل بناتا ہے۔
8. فہرست
فہرست کلاس کا مقصد متن اشیاء کی فہرست کی نمائندگی کرتا ہے۔ کا استعمال کرتے ہوئے کلاس ایک صارف یا تو ایک آئٹم یا ایک سے زیادہ آئٹمز کا انتخاب کرسکتا ہے۔
9. چیک باکس
چیک باکس ایک کلاس ہے ایک گرافیکل جزو ہے جو چیک باکس بنانے کے لئے استعمال ہوتا ہے۔ اس کے دو ریاستی اختیارات درست اور غلط ہیں۔ کسی بھی وقت کسی بھی وقت ، اس میں سے دونوں میں سے ایک بھی ہوسکتا ہے۔
جاوا میں بائنری تلاش پروگرام
لہذا ، بس اتنا تھا جو آپ کو AWT کے اجزاء کے بارے میں جاننے کی ضرورت تھی۔ اب ، میں امید کرتا ہوں کہ آپ جاوا اے ڈبلیو ٹی درخواست سے اپنے پاؤں گیلے کرنے کے لئے تیار ہیں۔
اس جاوا AWT ٹیوٹوریل کے اگلے حصے میں ، میں آپ کو AWT اجزاء کا استعمال کرتے ہوئے کیلکولیٹر بنانے کا طریقہ دکھاتا ہوں۔
جاوا اے ڈبلیو ٹی کے ساتھ کیلکولیٹر تیار کرنا
یہاں میں آپ کو AWT کا استعمال کرتے ہوئے کیلکولیٹر بنانے کا طریقہ دکھاتا ہوں ، جہاں آپ ریاضی کے بنیادی عمل انجام دینے کے اہل ہوں گے۔ ذیل میں آپ کا کیلکولیٹر کیسا دکھائے گا اس کا اسکرین شاٹ ہے:
اب اس کی تعمیر کے ل you ، آپ کو درج ذیل کوڈ کو ٹائپ کرنے کی ضرورت ہے۔
پیکیج edureka.awt درآمد java.awt. * درآمد java.awt.event.ActionEvent درآمد java.awt.event.ActionListener کلاس کیلکولیٹر فریم کا اطلاق توسیع ایکشن لسٹنر {لیبل lb1 ، lb2 ، lb3 TextField txt1 ، txt2 ، txt3 بٹن btn1 ، btn3، btn4، btn5، btn6، btn7 عوامی کیلکولیٹر () b lb1 = نیا لیبل ('وار 1') lb2 = نیا لیبل ('وار 2') lb3 = نیا لیبل ('نتیجہ') txt1 = نیا ٹیکسٹ فیلڈ (10) txt2 = نیا ٹیکسٹ فیلڈ (10) txt3 = نیا ٹیکسٹ فیلڈ (10) btn1 = نیا بٹن ('شامل کریں') btn2 = نیا بٹن ('سب') btn3 = نیا بٹن ('ملٹی') btn4 = نیا بٹن ('Div') btn5 = نیا بٹن ('Mod') btn6 = نیا بٹن ('ری سیٹ') btn7 = نیا بٹن ('بند') شامل کریں (lb1) شامل کریں (txt1) شامل کریں (lb2) شامل کریں (txt2) شامل کریں (lb3) add (txt3 ) add (btn1) add (btn2) add (btn3) add (btn4) add (btn6) add (btn6) add (btn7) setSize (200،200) setTitle ('کیلکولیٹر') setLayout (new FlowLayout ()) // setLayout ( نیا فلو لی آؤٹ (فلاو آؤٹ۔ رائٹ)) // سیٹ لی آؤٹ (نیا فلو لی آؤٹ (فلاو لی آؤٹ۔ ایل ای ایف ٹی)) بی ٹی این1.ایڈ اےکشن لسٹنر (یہ) btn3.addActionListener (یہ) btn4.addActionListener (یہ) btn4.addAction er (یہ) btn5.addActionListener (یہ) btn6.addActionListener (یہ) btn7.addActionListener (یہ)} عوامی باطل ایکشنپرفارمڈ (ایکشن وینٹ اٹی) {ڈبل a = 0، b = 0، c = 0 try {a = Double.parseDouble (txt1.getText ())} کیچ (نمبرفورمیٹ ایکسپن ای) xt txt1.setText ('غلط ان پٹ')} کوشش کریں {b = Double.parseDouble (txt2.getText ())} کیچ (نمبر فارمیٹ ایکسپن ای) {txt2.setText (' غلط ان پٹ ')} if (ae.getSource () == btn1) {c = a + b txt3.setText (String.valueOf (c))} اگر (ae.getSource () == btn2) {c = a - b txt3.setText (String.valueOf (c))} اگر (ae.getSource () == btn3) {c = a * b txt3.setText (سٹرنگ.اویلیو اوف (c))} اگر (ae.getSource () = = btn4) {c = a / b txt3.setText (String.valueOf (c))} اگر (ae.getSource () == btn5) {c = a٪ b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn6) xt txt1.setText ('0') txt2.setText ('0') txt3.setText ('0')} اگر (ae.getSource () == btn7) {سسٹم .exit (0)} stat عوامی جامد باطل اہم (سٹرنگ [] آرگس) {کیلکولیٹر کیلکولیٹر = نیا کیلکولیٹر () calC.setVisible (سچ) calC.setLocation (300،300)}
جیسا کہ آپ نے محسوس کیا ہوگا کہ یہاں ہم نے صرف فعالیت کا استعمال کیا ہے۔ آپ ہمیشہ اپنی درخواست میں مزید افعال شامل کرسکتے ہیں اور ایک پُرخلوص کیلکولیٹر تشکیل دے سکتے ہیں۔
اس کے ساتھ ، ہم جاوا AWT ٹیوٹوریل کے اختتام پر آئے ہیں۔اگر آپ جاوا کے بارے میں مزید جاننا چاہتے ہیں تو آپ ہمارے حوالہ دے سکتے ہیں .
اب جب آپ یہ سمجھ چکے ہیں کہ جاوا اے ڈبلیو ٹی ٹیوٹوریل کیا ہے ، دیکھیں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ایڈورکا کا جاوا جے 2 ای ای اور ایس او اے ٹریننگ اینڈ سرٹیفیکیشن کورس طلباء اور پیشہ ور افراد کے لئے ڈیزائن کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور ہائبرنیٹ اینڈ اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی خیالات کے ساتھ تربیت دینے کے لئے ڈیزائن کیا گیا ہے۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس 'جاوا اے ڈبلیو ٹی ٹیوٹوریل' آرٹیکل کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔