Logo ar.removalsclassifieds.com

الفرق بين JPanel و JFrame (مع الجدول)

جدول المحتويات:

Anonim

كل من JFrame و JPanel عبارة عن فئات مستخدمة في Java. هذه الأخيرة هي لغة برمجة موجهة للكائنات وقائمة على الطبقة. إنها منصة رقمية تستخدم لإنشاء التطبيقات وتطويرها. تم تطوير Java بواسطة Sun Microsystems خصيصًا للإنترنت في عام 1995. ويتمثل هدفها الرئيسي في تطوير البرامج التي يمكن تشغيلها في جميع أشكال أجهزة الحوسبة مثل أجهزة الكمبيوتر الشخصية وأجهزة الكمبيوتر المحمولة والهواتف الذكية وما إلى ذلك.

JPanel مقابل JFrame

الفرق بين JPanel و JFrame هو أن JPanel يشير إلى مساحة حيث توجد أنواع مختلفة من المرئيات على سبيل المثال يمكن أن تصبح الصور والنصوص والأشكال وعناصر التحكم مثل حقول النص والأزرار وما إلى ذلك مرئية. يمثل JFrame نافذة مستقلة بخصائصها الفريدة.

JPanel عبارة عن حاوية ذات أغراض واسعة تُستخدم لوضع مجموعة من المكونات أو العمليات الأكثر تعقيدًا. إنه يمثل مساحة حيث يمكن للمرء أن يرى عناصر تحكم مختلفة مثل مربعات الاختيار والأزرار وحقول النص بالإضافة إلى العناصر المرئية مثل الصور والنصوص.

من ناحية أخرى ، فإن JFrame هي الحاوية الأساسية التي تُستخدم للتخزين في مكونات مثل الأزرار والتسميات وحقول النص. ومع ذلك ، على عكس JPanel ، يحتوي JFrame أيضًا على شريط عنوان.

جدول المقارنة بين JPanel و JFrame (في شكل جدول)

معلمات المقارنة يانيل JFrame
فئة الوالدين javax.swing.J مكون java.awt.Frame
ما هذا؟ منطقة محددة لوضع مكونات وعمليات واجهة المستخدم الرسومية. نافذة لتطوير تطبيقات واجهة المستخدم الرسومية المستقلة.
شريط العنوان لا يوجد شريط عنوان. يحتوي على شريط العنوان.
وزن خفيفة ثقيل
يمكن أن تحتوي مكونات وعمليات متعددة لواجهة المستخدم الرسومية. إطارات متعددة و JPanels.

ما هو JPanel؟

يشير إلى حاوية عامة تستخدم لتجميع مجموعة من المكونات في التزامن. إنه مكون غير معقد تمامًا ولا يمتلك عادةً واجهة مستخدم رسومية (GUI). ومع ذلك ، قد تحتوي على واجهة مستخدم رسومية إذا تم وضعها في خلفية غير شفافة أو تحتوي على حد عرض.

تم العثور على فئة حاوية JPanel في حزمة javax.swing. البديل هو امتداد لمجموعة أدوات النافذة المجردة (AWT) وهو الجيل الأول من واجهة برمجة تطبيقات Java (API). الأول يعزز قابلية الخدمة للأخير.

إن JPanel عبارة عن حاوية بسيطة جدًا وخفيفة الوزن وهي فئة فرعية من فئة java.swing.JComponent. JComponent بدوره هو فئة فرعية من الحاوية. وبالتالي ، يتم اشتقاق العديد من الطرق المستخدمة لـ JPanel من الفئات الفائقة. تتضمن بعض الأمثلة على هذه الأساليب مراقب الصورة والمحاذاة وإمكانية الوصول.

يمكّن JPanel الشخص من وضع مربعات الاختيار والأزرار والصور والحقول والتسميات وحتى النصوص فيه. يتم تعريفها بشكل أساسي على أنها منطقة يمكن فيها وضع عناصر التحكم والمرئيات.

لاستخدام لوحة JPanel ، يحتاج المرء أولاً إلى إنشاء كائن خاص به يتم عن طريق استدعاء مُنشئ يانيل (). بعد هذا الاستدعاء ، يتم إنشاء لوحة فارغة. يبدو قاتمًا بشكل افتراضي ولكن يمكن تغيير لون الخلفية من خلال استدعاء الأساليب المناسبة لفئة JPanel. مكونات اللوحة الفارغة قابلة للتخصيص.

لذلك يحتاج المرء إلى استخدام مديري التخطيط. هناك مجموعة متنوعة من مديري التخطيط مثل Border Layout و Grid Layout و Flow Layout وما إلى ذلك. يمكّن مديرو التخطيط هؤلاء الشخص من ضبط المواضع والأحجام ومحاذاة المكونات التي تم وضعها في لوحة JP. يمكن أيضًا تخصيص ألوان المكونات باستخدام منشئات مثل setForeGround (color_obj) و setColor (color_obj) و setBackgroundColor (color_obj).

ما هو JFrame؟

إنها القاعدة أو حاوية الأساس المستخدمة لإنشاء تطبيقات واجهة المستخدم الرسومية المستقلة. تظهر وتعمل كنافذة مثل نافذة إعلام أو نافذة تحذير تنبثق عادةً على شاشات الكمبيوتر.

تمامًا مثل JPanel ، فهو أيضًا جزء من مجموعة أدوات التأرجح ولكن صنفه الأصلي هو Java.awt.Frame. وهذا يعني أنه نسخة موسعة من الإطار وجدت في Java Abstract Window Toolkit (AWT) ، أقدم جيل من Java API. ما يجعل JFrame أفضل من Frame هو أنه يوفر خيار إغلاق أو إخفاء النافذة باستخدام طريقة setDefaultCloseOperation (int).

يمتلك أدوات الإنشاء والأساليب المستخدمة لوضع مكونات مثل حقول النص والأزرار والحدود وشريط العنوان وما إلى ذلك بداخله وتخصيص ميزاته المادية مثل الخطوط والحجم والألوان والمحاذاة وما إلى ذلك. كل ميزة لها تركيبها الفريد المستخدم للتخصيص.

يحتوي على قسمين فرعيين ، وهما شريط القوائم وجزء المحتوى. تُعرف مكونات JFrame بالمحتويات ويتم العثور على معظم المحتويات في جزء المحتوى. بالإضافة إلى ذلك ، لإضافة محتوى في JFrame ، يحتاج المرء إلى وضعه في جزء المحتوى.

يستخدم JFrame طريقة لمستمع windows تبدأ العمل كلما قام شخص بتنفيذ عمليات مثل تنشيط النافذة أو إغلاقها أو فتحها أو تصغيرها أو تكبيرها. كما أنها تستخدم مستمعًا للماوس بحيث يمكن للإطار أن يتفاعل مع تصرفات الماوس.

يمكن أن يضع إطار JFrame داخل نفسه إطارات متعددة و JPanels ولكن جميعها تعتمد على الحاسوب المركزي لوجودها. يمكن إنشاء عدد كبير من الوظائف لـ JFrame ليس فقط باستخدام أساليب المستمعين ولكن أيضًا باستخدام طرق الحصول والتعيين والإضافة.

الاختلافات الرئيسية بين JPanel و JFrame

استنتاج

في Java (لغة برمجة موجهة للكائنات) ، توجد أنواع مختلفة من الفئات التي تعمل كإطار عمل أو تصميم لإنشاء كائنات أو بنية بيانات محددة ، مع الاحتفاظ بمتغيرات الحالة للكائنات وبالتالي الحفاظ على حالتها وتطبيقها الأنماط السلوكية للأشياء.

من بين هذه الفئات ، تشكل JPanel و JFrame فئتين مختلفتين تستخدمان في كتابة تطبيقات واجهة المستخدم الرسومية (GUI). تهتم هذه الفئات بشكل أساسي بـ "عرض" أحد التطبيقات ، وعلى الرغم من أنها قد تظهر كنافذة عند التشغيل ، إلا أنه يمكن للمرء التمييز بينها جيدًا لأن لوحة JPanel لا تحتوي على شريط عنوان بينما يحتوي JFrame على ذلك.

الفرق بين JPanel و JFrame (مع الجدول)