تنفذ برامج التأرجح Windows مع كائنات JFrame. فئة JFrame هي فئة فرعية لفئة إطار AWT. كما أنه يضيف بعض الميزات الفريدة للتأرجح. تشبه إلى حد كبير استخدام الإطار. الفرق الوحيد هو أنه لا يمكنك إضافة مكونات إلى JFrame. يمكنك إما إضافة مكونات إلى جزء المحتوى الخاص بـ JFrame ، أو توفير جزء جديد من المحتوى.
الاختلافات بين اللوحات والحاويات ذات المستوى الأعلى: لا يمكن أن توجد لوحات بشكل مستقل ويجب إضافتها إلى داخل الحاويات الأخرى (يمكن أن تكون لوحات متداخلة).
يحتوي JFrame على جزء محتوى ، ويتم إضافة جميع المكونات التي يمكن عرضها في النافذة إلى جزء المحتوى هذا. يوفر JFrame طريقتين: يتم استخدام GetContentPane و SetContentPane للحصول على جزء المحتوى وتعيينه.
هناك طريقتان لإضافة مكونات إلى JFrame:
1) استخدم طريقة getContentPane () للحصول على لوحة محتوى JFrame ، ثم إضافة مكونات إليها: الإطار. getContentpane () .Add (ChildComponent)
2) قم بإنشاء حاوية وسيطة مثل JPanel أو jdesktoppane ، وإضافة المكونات إلى الحاوية ، واستخدم طريقة setContentPane () لتعيين الحاوية مثل لوحة المحتوى من JFRAME:
jpanel contentPane = new JPanel () ؛ ... // إضافة مكونات أخرى إلى jpanel ؛ frame.setContentPane (contentPane) ؛ // قم بتعيين كائن ContentPane على لوحة محتوى الإطار
برنامج مثال:
استيراد java.awt.*؛ استيراد javax.swing.*؛ الفئة العامة jframewithpanel {public static void main (string [] args) {jframe frame = new JFrame ("frame with panel") ؛ Container contentPane = frame.getContentPane () ؛ contentPane.SetBackground (color.cyan) ؛ // قم بتعيين خلفية مثيل JFRAME إلى لوحة JPANEL الأزرق-JPANEL () ؛ // إنشاء مثيل من jpanel.setbackground (color.yellow) ؛ // قم بتعيين خلفية مثيل JPanel على زر Jbutton الأصفر = New JButton ("Press Me") ؛ Pane.add (زر) ؛ // إضافة مثيل Jbutton إلى JPanel contentPane.add (لوحة ، BorderLayout.south) ؛ // إضافة مثيل JPanel إلى الجانب الجنوبي من Jframe.SetSize (300 ، 200) ؛ frame.setVisible (صحيح) ؛ }}لقطة الشاشة:
لخص
ما سبق هو المحتوى الكامل لهذه المقالة حول تحليل مثال طريقة إضافة JPanel وإعدادها في JFRAME. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!