كيفية تنفيذ فئة JFrame في Java

ستزودك هذه المقالة بمعرفة مفصلة وشاملة حول كيفية تنفيذ فئة Jframe في Java مع أمثلة.

فئة JFrame في هو جانب مهم من واجهة المستخدم الرسومية. ستتم مناقشة المؤشرات التالية في هذه المقالة.

المقدمة

الفئة JFrame هي في الأساس نسخة ممتدة من Java.awt.Frame أو يمكننا أيضًا أن نذكر أن فئة javax.swing.JFrame هي نوع من الحاوية ترث فئة java.awt.Frame.
عندما يتم إنشاء واجهة استخدام رسومية (GUI) بوظيفة Java Swing ، يلزم وجود حاوية حيث تتم إضافة مكونات مثل الملصقات والأزرار وحقول النص لإنشاء واجهة مستخدم رسومية (GUI) وتُعرف باسم JFrame.
JFrame لها أساليبها الخاصة وكذلك المنشئات تمامًا مثل Class.
الطرق هي وظائف تؤثر على خصائص JFrame بما في ذلك حجمها أو رؤيتها ويتم تشغيل المنشئات بعد إنشاء المثيل.





ملحوظة : استيراد واجهة Java Swing إلزامي لاستخدام هذه الفئة: - استيراد javax.swing. *

إنشاء إطار JFrame في جافا

لإنشاء JFrame ، يتعين علينا إنشاء مثيل لفئة JFrame. لدينا العديد من الصانعين لإنشاء إطار JFrame.



  • JFrame () : يخلق إطارًا ولكنه غير مرئي
  • JFrame (GraphicsConfiguration gc) : يقوم بإنشاء إطار يحتوي على عنوان فارغ وتكوين رسومات لشاشة الجهاز.
  • JFrame (عنوان السلسلة) : يقوم بإنشاء إطار JFrame له عنوان.
  • JFrame (عنوان السلسلة ، GraphicsConfiguration gc) : يقوم بإنشاء إطار JFrame بتكوين رسومات محدد بالإضافة إلى عنوان محدد.

كود لإنشاء JFrame في Java:

الحزمة ExampleNumber1 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

انتاج:

الإخراج- فئة JFrame في Java - Edureka

دعونا نفهم حجم نافذة التغيير من JFrame!



تغيير حجم نافذة JFrame

لتغيير حجم إطار ، هناك طريقة JFrame.setSize (عرض int ، ارتفاع int) تأخذ معلمتين عرض وارتفاع. يوجد أدناه رمز لتغيير حجم نافذة JFrame.

برنامج تعليمي للاستوديو المرئي للمبتدئين
الحزمة ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hello، My name is Yashwinder ') frame.setSize (600، 400) frame.setVisible (true)}}

لننتقل إلى تغيير حجم إطار JFrame.

تغيير حجم إطار JFrame في جافا

بعد تعيين حجم معين لـ JFrame ، يُلاحظ أنه لا يزال بإمكاننا تغيير الحجم بمجرد تحريك المؤشر في الزوايا وسحبه وفقًا لمتطلبات الحجم. إذا تم الضغط على خيار تغيير الحجم وهو التالي للإغلاق في الزاوية اليمنى العليا ، فسيتم تكبيره إلى حجم ملء الشاشة. يحدث هذا عمومًا بسبب تعيين تغيير الحجم على 'true' افتراضيًا. يمكنك أيضًا تقديم خطأ كـ
JFrame.setResizable (false) - سيظهر وفقًا للأبعاد التي قدمتها في الكود ولن نتمكن الآن من تغيير حجم JFrame من خلال واجهة المستخدم الرسومية (GUI).

دعنا نفهم تغيير الوضع على الشاشة.

تغيير الوضع على الشاشة

لتغيير موضع إطار J الموجود على الشاشة ، يوفر JFrame طريقة تُعرف باسم JFrame.setlocation (int a ، int b) والتي تأخذ معاملين يمثلان الموضع على طول المحور xويمثل ب الموضع على طول المحور ص. الزاوية العلوية اليسرى من شاشتك هي (0،0).

دعنا ننتقل إلى إغلاق JFrame.

إغلاق إطار JFrame في جافا

يمكننا بسهولة إغلاق إطار JFrame الخاص بك عن طريق النقر فوق الزر X (عرضي) المتاح بسهولة في الزاوية اليسرى العليا من JFrame. ومع ذلك ، فإن JFrame.setDefaultCloseOperation (int) هي طريقة توفرها فئة JFrame. يمكنك ضبط العملية التي ستحدث عندما ينقر المستخدم على الصليب. إذا تم تمرير '0' في أي حال من الأحوال كمعامل ، فلن يغلق JFrame أبدًا حتى بعد النقر على علامة الصليب.
أفضل طريقة لإغلاق JFrame هي استخدام JFrame.EXIT_ON_CLOSE - يخرج من التطبيق (JFrame) ويحرر الذاكرة المستخدمة.
JFrame.HIDE_ON_CLOSE - لا يغلق JFrame. انها ببساطة تخفيه.
JFrame.DISPOSE_ON_CLOSE- يتخلص من الإطار ولكنه يستمر في العمل. كما أنه يستهلك الذاكرة.
JFrame.DO_NOTHING_ON_CLOSE- لا يفعل شيئًا في الوقت الذي ينقر فيه المستخدم على زر الإغلاق.

مثال:
فيما يلي مثالان بسيطان لإنشاء إطار JFrame بأبعاد معينة ، وخصائص تغيير الحجم وعدم تغيير الحجم ، وتعيين عنوان JFrame وما إلى ذلك.

import java.awt. * import javax.swing. * public class JFrameExam تنفذ Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // جدولة هذا لسلاسل إرسال الحدث (edt) SwingUtilities. invokeLater (example)} تشغيل الفراغ العام () {JFrame frame = new JFrame ('My First JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (new Dimension (400، 200)) frame.pack () frame.setVisible (صحيح)}}
الحزمة ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hello، my name is Yash ') frame.setSize (600، 400) frame.setLocation (200، 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

كيفية إنشاء JFrame وتوسيطه وعرضه

الشفرة:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // فئة عينة توضح إنشاء وعرض JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// إنشاء إطار jframe ، مما يعطيها عنوانًا أوليًا إطار JFrame = إطار JFrame جديد ('First JFrame Demo Here ') // اضبط حجم الإطار jframe. في تطبيق أكثر تعقيدًا ، من المحتمل أن تستدعي frame.pack () قبل عرضه. frame.setSize (new Dimension (300،200)) // توسيط الإطار frame.setLocationRelativeTo ( null) // اضبط هذا بحيث يمكن بسهولة إيقاف / إنهاء التطبيق. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // عرض الإطار frame.setVisible (true)}})}}

المضي قدما في شرح الكود.

شرح الكود:

يبدأ التنفيذ بالطريقة الرئيسية لفئة Java SimpleJFrame.

هناك طريقة SwingUtilities invokeLater تستخدم كغلاف حول معظم التعليمات البرمجية. لسوء الحظ ، هذا هو السطر الأكثر تعقيدًا من التعليمات البرمجية ، وهو يأتي أولاً ، ولكن بشكل عام تُستخدم هذه التقنية للتأكد من أنها تنفذ كود Swing مثل هذا في Event Dispatch Thread ، أو EDT.

يعد frame.setLocationRelativeTo (فارغًا) طريقة خاصة قليلاً لتوسيط إطار JFrame على الشاشة. تمت مناقشته في الواقع في JFrame Javadoc ، ولكن عندما تبدأ العمل مع Swing و JFrame ، لم يكن هذا واضحًا على الإطلاق. تقوم طريقة frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) بإعداد التطبيق بحيث يتم إغلاق التطبيق بالكامل عندما يضغط المستخدم على زر الإغلاق في النافذة التي يرونها في الزاوية اليسرى العليا. هذه التقنية مناسبة للتطبيقات البسيطة مثل هذا المثال ، ولكن مع التطبيقات الأكثر تعقيدًا ، ستحتاج إلى التحكم في عملية إيقاف التشغيل هذه بعناية أكبر

ملخص

JFrame عبارة عن فئة في Java ولها أساليبها ومنشئاتها. بهذا ، نصل إلى نهاية مقالة JFrame Class في Java. تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java.

رر SQL للمبتدئين مع الأمثلة

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'JFrame CLass in Java' وسنعاود الاتصال بك في أقرب وقت ممكن.