جاوا میں جھومتے ہیں: مثال کے ساتھ جی یو آئی بنانے کا طریقہ سیکھیں



: جی یو آئی درخواست کے عملی مظاہرے کے ساتھ سوئنگ کلاس درجہ بندی اور لے آؤٹ مینیجر کے ساتھ جاوا میں سوئنگ کا تصور کمائیں۔

جاوا میں جھولنا جاوا فاؤنڈیشن کلاس کا حصہ ہے جو ہلکا پھلکا اور پلیٹ فارم آزاد ہے۔ یہ ونڈو پر مبنی ایپلی کیشنز بنانے کے لئے استعمال ہوتا ہے۔ اس میں بٹن ، اسکرول بار ، ٹیکسٹ فیلڈ جیسے اجزاء شامل ہیں ۔ان سارے اجزاء کو مل کر رکھنا گرافیکل یوزر انٹرفیس بناتا ہے۔ اس آرٹیکل میں ، ہم سوئنگ ان کا استعمال کرتے ہوئے ایپلی کیشنز بنانے کے عمل میں شامل تصورات کو دیکھیں گے . اس مضمون میں زیر بحث تصورات درج ذیل ہیں:

جاوا میں سوئنگ کیا ہے؟

جاوا میں جھولنا ایک ہلکا پھلکا GUI ٹول کٹ ہے جس میں ونڈو پر مبنی آپٹمائزڈ اپلیکیشنس کی تعمیر کے لئے وسیع پیمانے پر ویجٹ موجود ہیں۔ یہ جے ایف سی (جاوا فاؤنڈیشن کلاسز) کا ایک حصہ ہے۔ یہ AWT API کے سب سے اوپر ہے اور مکمل طور پر لکھا ہوا ہے . یہ AWT کے برعکس آزاد پلیٹ فارم ہے اور اس میں ہلکے وزن کے اجزاء ہیں۔





ایپلی کیشنز بنانا آسان ہوجاتا ہے کیونکہ ہمارے پاس جی یو آئی کے اجزاء جیسے بٹن ، چیک باکس وغیرہ موجود ہیں یہ مددگار ہے کیونکہ ہمیں شروع سے شروع نہیں کرنا ہے۔

کنٹینر کلاس

کوئی جس میں اس کے دیگر اجزاء ہوتے ہیں اسے کنٹینر کلاس کہا جاتا ہے۔ جی یو آئی ایپلی کیشنز کی تعمیر کے لئے کم از کم ایک کنٹینر کلاس ضروری ہے۔



کنٹینر کلاس کی تین اقسام درج ذیل ہیں۔

  1. پینل - یہ ونڈو پر اجزاء کو منظم کرنے کے لئے استعمال ہوتا ہے

  2. فریم - شبیہیں اور عنوانات کے ساتھ ایک مکمل کام کرنے والی ونڈو



  3. مکالمہ - یہ ایک پاپ اپ ونڈو کی طرح ہے لیکن فریم کی طرح مکمل طور پر فعال نہیں ہے

AWT اور سوئنگ کے مابین فرق

AWT سوئنگ
  • پلیٹ فارم کا انحصار
  • پلیٹ فارم آزاد
  • ایم وی سی کی پیروی نہیں کرتا ہے
  • ایمویسی کی پیروی کرتا ہے
  • کم اجزاء
  • زیادہ طاقتور اجزاء
  • پلگ ایبل شکل اور محسوس کی حمایت نہیں کرتا ہے
  • پلگ ایبل نظر اور محسوس کی حمایت کرتا ہے
  • ہیوی ویٹ
  • ہلکا پھلکا

جاوا سوئنگ کلاس درجہ بندی

جاوا-ایڈوریکا میں درجہ بندی - سوئنگ

وضاحت : JButton ، JComboBox ، JList ، JLabel جیسے سوئنگ میں جتنے اجزاء ہیں وہ JComp اجزا from کلاس سے وراثت میں ہیں جنہیں کنٹینر کلاسوں میں شامل کیا جاسکتا ہے۔ کنٹینر ونڈوز جیسے فریم اور ڈائیلاگ باکسز ہیں۔ بنیادی سوئنگ اجزاء کسی بھی گو ایپلی کیشن کے بلڈنگ بلاکس ہوتے ہیں۔ سیٹ لیٹ آؤٹ جیسے طریقے ہر کنٹینر میں پہلے سے طے شدہ ترتیب کو اوور رائیڈ کرتے ہیں۔ JFrame اور JDialog جیسے کنٹینر صرف اپنے آپ میں ایک جزو شامل کرسکتے ہیں۔ یہ سمجھنے کے لئے کہ ہم ان کو کس طرح استعمال کرسکتے ہیں ، کے ساتھ چند ایک اجزا ذیل ہیں۔

جے بٹن کلاس

یہ لیبل لگا بٹن بنانے کے لئے استعمال ہوتا ہے۔ ایکشن لیسٹنر کے استعمال سے بٹن کو دبانے پر کچھ عمل ہوگا۔ یہ خلاصہ بٹن کلاس ورثہ میں ملتا ہے اور یہ پلیٹ فارم آزاد ہے۔

مثال:

درآمد javax.swing. * عوامی کلاس کی مثال {عوامی جامد باطل اہم (سٹرنگ آرگس []) {JFrame a = new JFrame ('مثال') JButton b = new JButton ('مجھے کلک کریں') b.setBounds (40،90، 85،20) a.add (b) a.setSize (300،300) a.setLayout (null) a.setVisible (true)}

آؤٹ پٹ:

جاوا میں ایک پیکیج بنائیں

جے ٹیکسٹفیلڈ کلاس

یہ جے ٹیکسٹکمپونٹ کلاس کو ورثہ میں ملتا ہے اور اس کا استعمال سنگل لائن ٹیکسٹ میں ترمیم کی اجازت دیتا ہے۔

مثال:

درآمد javax.swing. * عوامی کلاس کی مثال {عوامی جامد باطل اہم (سٹرنگ آرگس []) {JFrame a = new JFrame ('مثال') JTextField b = new JTextFeld ('edureka') b.setBounds (50،100،200،30) a .dd (b) a.setSize (300،300) a.setLayout (null) a.setVisible (true)}

آؤٹ پٹ:

جے سکرول بار کلاس

یہ اسکرول بار کو شامل کرنے کے لئے استعمال کیا جاتا ہے ، افقی اور عمودی دونوں۔

جاوا اسکرپٹ میں الرٹ کیسے لکھیں

مثال:

درآمد javax.swing. * کلاس کی مثال {مثال () {JFrame a = new JFrame ('مثال') JScrolBar b = new JScrolBar () b.setBounds (90،90،40،90) a.add (b) a. سیٹ سیٹ (300،300) a.setLayout (null) a.setVisible (سچ)} عوامی جامد باطل اہم (سٹرنگ آرگس []) {نئی مثال ()}}

آؤٹ پٹ:

جے پیانیل کلاس

یہ جے کامپونٹینٹ کلاس کو ورثہ میں ملتا ہے اور کسی ایسی ایپلی کیشن کے لئے جگہ مہیا کرتا ہے جو کسی دوسرے جزو کو جوڑ سکتا ہے۔

درآمد java.awt. * درآمد javax.swing. * عوامی کلاس مثال {مثال () {JFrame a = نیا JFrame ('مثال') JPanel p = نیا JPanel () p.setBounds (40،70،200،200) JButton b = new JButton ('مجھے کلک کریں') b.setBounds (60،50،80،40) p.add (b) a.add (p) a.setSize (400،400) a.setLayout (null) a.setVisible (true)} عوام جامد باطل مین (سٹرنگ آرگس []) {نئی مثال ()}

آؤٹ پٹ:

جے مینو کلاس s

یہ JMenuItem کلاس کو ورثہ میں ملتا ہے ، اور پل ڈاون مینو جزو ہے جو مینو بار سے ظاہر ہوتا ہے۔

درآمد javax.sুই. 'مثال') a2 = نیا JMenuItem ('example1') مینو.ایڈڈی (a1) مینو.ایڈڈ (a2) m1.add (مینو) a.setJMenuBar (m1) a.setSize (400،400) a.setLayout (null) a .setVisible (سچ)} عوامی جامد باطل اہم (سٹرنگ آرگس []) {نئی مثال ()}}

آؤٹ پٹ:

جے لسٹ کلاس

یہ JComp घटक کلاس کو ورثہ میں ملتا ہے ، JList کلاس کا مقصد متن آئٹمز کی فہرست کی نمائندگی کرتا ہے۔

درآمد javax.swing. * عوامی کلاس کی مثال {مثال () {JFrame a = new JFrame ('مثال') DefaultListModel l = new DefaultListModel () l.addElement ('پہلا آئٹم') l.addElement ('دوسرا آئٹم') JList b = new JList (l) b.setBounds (100،100،75،75) a.add (b) a.setSize (400،400) a.setVisible (true) a.setLayout (null)} عوامی جامد باطل مرکزی (سٹرنگ آرگس [ ]) {نئی مثال ()}

آؤٹ پٹ:

جے لیبل کلاس

یہ کسی کنٹینر میں متن رکھنے کے لئے استعمال ہوتا ہے۔ یہ جے کامپونٹینٹ کلاس کو بھی وراثت میں ملتا ہے۔

درآمد javax.swing. * عوامی کلاس مثال {عوامی جامد باطل اہم (سٹرنگ آرگس []) {JFrame a = new JFrame ('مثال') JLabel b1 b1 = نیا JLabel ('edureka') b1.setBounds (40،40، 90،20) a.add (b1) a.setSize (400،400) a.setLayout (null) a.setVisible (true)}

آؤٹ پٹ:

جے کامبو بکس کلاس

یہ جے کامپونٹینٹ کلاس کو ورثہ میں ملتا ہے اور انتخاب کے پاپ اپ مینو کو دکھانے کے لئے استعمال ہوتا ہے۔

درآمد javax.swing. * عوامی کلاس مثال {JFrame a مثال () {a = نیا JFrame ('مثال')) سٹرنگ کورس [] = core 'بنیادی جاوا' ، 'ایڈوانس جاوا' ، 'جاوا سرولیٹ'} JComboBox c = new JComboBox (کورسز) c.set باؤنڈس (40،40،90،20) a.add (c) a.setSize (400،400) a.setLayout (null) a.setVisible (true)} عوامی جامد باطل مرکزی (سٹرنگ آرگز []] ) {نئی مثال ()}

آؤٹ پٹ:

لے آؤٹ مینیجر

کنٹینر کے اندر اجزاء کا بندوبست کرنے کے لئے ہم لے آؤٹ منیجر کا استعمال کرتے ہیں۔ متعدد لے آؤٹ مینیجرز مندرجہ ذیل ہیں:

  1. بارڈر لے آؤٹ

  2. بہاؤ ترتیب

  3. گرڈ بیگ کی ترتیب

بارڈر لے آؤٹ

ہر JFrame کے لئے طے شدہ لے آؤٹ مینیجر بارڈرل آؤٹ ہوتا ہے۔ یہ پانچ جگہوں پر اجزاء رکھتا ہے جو اوپر ، نیچے ، بائیں ، دائیں اور درمیان میں ہے۔

بہاؤ لے آؤٹ

فلو لی آؤٹ ایک کے بعد ایک قطار میں آسانی سے اجزاء بچھاتا ہے ، یہ ہر JPanel کے لئے پہلے سے طے شدہ ترتیب کا منتظم ہوتا ہے۔

گرڈ بیگ لے آؤٹ

GridBagLayout ایک اجزاء کو ایک گرڈ میں رکھتا ہے جو اجزاء کو ایک سے زیادہ سیل تک پھیلانے کی سہولت دیتا ہے۔

مثال: چیٹ فریم

درآمد javax.sুই. ، 400) JMenuBar ob = new JMenuBar () JMenu ob1 = نیا JMenu ('فائل') JMenu ob2 = نیا JMenu ('مدد') ob.add (ob1) ob.add (ob2) JMenuItem m11 = new JMenuItem ('کھلا ') JMenuItem m22 = new JMenuItem (' Save as ') ob1.add (m11) ob1.add (m22) JPanel پینل = نیا JPanel () // پینل آؤٹ پٹ میں نظر نہیں آتا JLabel لیبل = نیا JLabel (' متن داخل کریں) ') JTextField tf = new JTextField (10) // 10 حرفوں تک قبول کرتا ہے JButton بھیجنے = نیا JButton (' بھیجیں ') JButton ری سیٹ = نیا JButton (' ری سیٹ کریں ') پینل.ایڈی ڈی (لیبل) // اجزاء کو فلو لے آؤٹ پینل کا استعمال کرتے ہوئے شامل کیا گیا .Add (لیبل) // اجزاء شامل کریں فلو لے آؤٹ پینل کا استعمال کرتے ہوئے. ADD (tf) پینل. بھیجیں (بھیجیں) پینل. ایڈڈ (ری سیٹ کریں) JTextArea ت = نیا JTextArea () فریم.getContentPane () شامل کریں۔ ) فریم.بیٹکونٹین پین (). شامل کریں (بارڈرلاؤٹ.نورتھ ، ٹی ایف) فریم۔ بیٹکونٹین پین () شامل کریں (بارڈر لے آؤٹ.سینٹر ، ٹا) فریم.سیٹ قابل نظارہ (سچ)}

جاوا میں سوئنگ کا استعمال کرتے ہوئے جی یو آئی بنانے کے لئے یہ ایک آسان مثال ہے۔

بگ ڈیٹا تجزیہ کی ایپلی کیشنز

اس مضمون میں ہم نے جاوا میں سوئنگ اور جاوا سوئنگ کلاسوں کے درجہ بندی پر تبادلہ خیال کیا ہے۔ جاوا میں سوئنگ کے ساتھ آنے والے تمام اجزاء کے ساتھ ، بہتر GUI ایپلی کیشنز بنانا آسان ہوجاتا ہے۔ جاوا پروگرامنگ زبان ایک منظم پروگرامنگ زبان ہے اور بڑھتی طلب کے ساتھ اس میں تمام تصورات کو مہارت حاصل کرنا انتہائی ضروری ہوجاتا ہے . اپنی تعلیم کو شروع کرنے اور جاوا پروگرامنگ کے ماہر بننے کے ل Ed ، ایڈیورکا کے اندراج کریں .

ہمارے لئے ایک سوال ہے؟ برائے کرم اس ’جاوا میں جھولنا‘ آرٹیکل کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔