فئة javax.swing.JFrame هي نوع من الحاويات التي ترث فئة java.awt.Frame. يعمل JFrame مثل النافذة الرئيسية حيث تتم إضافة مكونات مثل التسميات والأزرار والحقول النصية لإنشاء واجهة المستخدم الرسومية.
على عكس الإطار، لدى JFrame خيار إخفاء النافذة أو إغلاقها بمساعدة طريقة setDefaultCloseOperation(int).
فئة متداخلة
المعدل والنوع | فصل | وصف |
فئة محمية | JFrame.AccessibleJFrame | تطبق هذه الفئة دعم إمكانية الوصول لفئة JFrame. |
مجالات
المعدل والنوع | مجال | وصف |
AccessibleContext المحمية | يمكن الوصول إليهاContext | خاصية السياق الذي يمكن الوصول إليه. |
كثافة العمليات ثابتة | EXIT_ON_CLOSE | عملية إغلاق النافذة الافتراضية لتطبيق الخروج. |
JRootPane المحمية | rootPane | مثيل JRootPane الذي يدير contentPane وmenuBar الاختياري لهذا الإطار، بالإضافة إلى glassPane. |
منطقية محمية | rootPaneCheckingEnabled | إذا كان صحيحًا، فستتم إعادة توجيه الاستدعاءات للإضافة وsetLayout إلى contentPane. |
البنائين
البناء | وصف |
جفريم () | يقوم ببناء إطار جديد غير مرئي في البداية. |
JFrame (تكوين الرسومات gc) | يقوم بإنشاء إطار في تكوين الرسومات المحدد لجهاز الشاشة وعنوان فارغ. |
JFrame (عنوان السلسلة) | يقوم بإنشاء إطار جديد غير مرئي في البداية بالعنوان المحدد. |
JFrame (عنوان السلسلة، تكوين الرسومات gc) | يقوم بإنشاء JFrame بالعنوان المحدد وتكوين الرسومات المحدد لجهاز الشاشة. |
طرق مفيدة
المعدل والنوع | طريقة | وصف |
الفراغ المحمي | addImpl (شركات المكونات، قيود الكائنات، فهرس int) | إضافة المكون الفرعي المحدد. |
JRootPane المحمية | إنشاء جذر بان () | يتم استدعاؤه بواسطة أساليب المنشئ لإنشاء جزء الجذر الافتراضي. |
الفراغ المحمي | فريمينيت () | تم استدعاؤه من قبل المنشئين لبدء تشغيل JFrame بشكل صحيح. |
فارغ | setContentPane(يحتوي على contentPane) | يقوم بتعيين خاصية contentPane |
الفراغ ثابت | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | يوفر تلميحًا حول ما إذا كان يجب أن تحتوي إطارات JFrames التي تم إنشاؤها حديثًا على زخارف النوافذ الخاصة بها (مثل الحدود، وعناصر واجهة المستخدم لإغلاق النافذة، والعنوان...) التي يوفرها الشكل والمظهر الحاليان أم لا. |
فارغ | setIconImage(صورة الصورة) | يقوم بتعيين الصورة التي سيتم عرضها كرمز لهذه النافذة. |
فارغ | setJMenuBar (شريط القوائم JMenuBar) | يقوم بتعيين شريط القوائم لهذا الإطار. |
فارغ | setLayeredPane(JLayeredPane LayeredPane) | يقوم بتعيين خاصية LayeredPane. |
JRootPane | getRootPane() | تقوم بإرجاع كائن rootPane لهذا الإطار. |
TransferHandler | getTransferHandler() | يحصل على خاصية TransferHandler. |
مثال JFrame
import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class JFrameExample { public static void main(String s[]) { JFrame frame = new JFrame('JFrame Example'); JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); JLabel label = new JLabel('JFrame By Example'); JButton button = new JButton(); button.setText('Button'); panel.add(label); panel.add(button); frame.add(panel); frame.setSize(200, 300); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
انتاج |