فرق JPanel اور JFrame کے درمیان
JPanel vs JFrame
JPanel اور JFame جاوا پروگرامنگ زبان میں دونوں طبقے ہیں. جب وہ بھاگ گئے تو وہ دونوں ونڈوز کی طرح نظر آتے ہیں، لیکن مختلف استعمال یا مقاصد ہیں.
JPanel اصل میں ایک عام مقصد کنٹینر کے طور پر کام کرتا ہے. یہ کہاں ہے جہاں زیادہ پیچیدہ، یا بڑے آپریشن، عام طور پر ڈال دیا جاتا ہے. آپ بہت سے آپریشنز ایک پینل کے اندر ڈال سکتے ہیں. JPanel JComponent کا ذیلی کلاس ہے، اور JComponent کنٹینر کا ذیلی کلاس ہے، لہذا JPanel بھی ایک کنٹینر ہے. JPanel کے لئے استعمال کیا جا سکتا ہے کہ بہت سے طریقوں ہیں، جس میں یہ اس کے سپر کلاسوں سے وراثت. رسائی، سیدھ، اور تصویر مبصر، اس میں سے بعض مثالیں ہیں. JPanel میں آپ کو کھیتوں، لیبلز، بٹنوں، چیک بکس، اور یہاں تک کہ تصاویر، اور بہت سے دیگر افعال بھی ڈال سکتے ہیں. یہ صرف اس علاقے کی نمائندگی کرتی ہے جہاں آپ بصری اور کنٹرول ڈال سکتے ہیں.
جاوا پروگرامنگ میں، ایک پینل بنانے کے لئے، آپ کو ایک تعمیر کنندہ JPanel () (یہ ایک خالی پینل بناتا ہے) کو مدعو کرنے کی ضرورت ہے. یہ ڈیفالٹ کی طرف سے غیر متوقع ہے، لیکن آپ اس کے پس منظر کا رنگ تبدیل کر سکتے ہیں. لے آؤٹ مینیجرز کا استعمال کرتے ہوئے آپ اس کے اجزاء کو بھی اپنی مرضی کے مطابق کرسکتے ہیں. بہاؤ لے آؤٹ، گرڈ لے آؤٹ، سرحدی لے آؤٹ، وغیرہ لے آؤٹ منیجرز، JPanel میں آپ کے اجزاء کے سائز، عہدوں اور صف بندی کو کنٹرول کرنے میں آپ کی مدد کرتا ہے. اجزاء کے رنگ کو بھی سیٹرنگ (color_obj)، setForeGround (color_obj)، اور setBackgroundColor (color_obj) تعمیر کاروں کا استعمال کرتے ہوئے اپنی مرضی کے مطابق بھی کیا جا سکتا ہے.
جیفینیل جیسے، JPanel کی طرح بھی JComponent اور JContainer کا ذیلی کلاس ہے. یہ اس کی اپنی خصوصیات کے ساتھ ونڈو ہے. اس میں سرحد، عنوان بار، اور بٹن اجزاء ہیں. اس کی جسمانی خصوصیات، جیسے سائز، رنگ، فونٹ، وغیرہ، اپنی مرضی کے مطابق کیا جا سکتا ہے. ہر ایک خاصیت کے لئے آپ کو تبدیل کرنا چاہتے ہیں جو مناسب نحوق حاصل ہوتی ہے. JFrame بنیادی طور پر دو ذیلی شعبوں، مواد کی پین اور مینو بار ہے، لیکن زیادہ کنٹرول کنٹرول پینٹ میں پایا جاتا ہے. JFrame میں، آپ بٹن، لیبل، اور چیک بکس بھی ڈال سکتے ہیں.
عام طور پر کھڑے اکیلے ایپلی کیشنز کے لئے ایک ونڈو ہے جسے ایک انتباہ ونڈو یا ایک نوٹیفیکیشن ونڈو کی حیثیت سے استعمال کیا جاسکتا ہے، جو آپ عام طور پر آپ کی سکرین پر پاپ آؤٹ ہوجائیں گے. یہ ونڈوز سننے والے کا طریقہ استعمال کرتا ہے جو آپ کو قریبی، کھولنے، زیادہ سے زیادہ، ونڈو کو کم کرنے یا چالو کرنے پر عملدرآمد کرتا ہے. ماؤس سننے والا طریقہ بھی ہے جو آپ کے فریم کو ماؤس کے اعمال پر ردعمل کرنے کے لئے استعمال کیا جاتا ہے. فریم بھی اندرونی فریم رکھ سکتے ہیں، لیکن وہ بنیادی فریم پر مکمل طور پر منحصر ہیں. آپ کے فریم کے لئے بہت ساری کارروائییں ہیں، نہ صرف سنڈرینوں کا استعمال کرتے ہوئے، لیکن اس کے علاوہ اضافی، استعمال، اور طریقوں کو استعمال کرتے ہوئے.
خلاصہ:
1. JPanel ایک عام مقصد کنٹینر کے طور پر کام کرتا ہے، جبکہ JFrame ایک کھڑکی ہے عام طور پر کھڑے اکیلے ایپلی کیشنز، انتباہ ونڈو کی طرح، یا ایک نوٹیفکیشن ونڈو کے لئے استعمال کیا جاتا ہے.
2. JPanel زیادہ پیچیدہ آپریشن یا ایپلی کیشنز کے لئے استعمال کیا جاتا ایک علاقے کی نمائندگی کرتا ہے.
3. JPanel میں، ایک پینل بہت سے آپریشن کر سکتا ہے، جبکہ JFrame میں، یہ مختلف مقاصد کے لئے اندرونی فریم ہو سکتا ہے.