جافا سوينغ البرنامج التعليمي هو جزء من Java Foundation Classes (JFC) أي تستخدم لإنشاء التطبيقات المستندة إلى النافذة . إنه مبني على الجزء العلوي من واجهة برمجة تطبيقات AWT (Abstract Windowing Toolkit) ومكتوب بالكامل بلغة Java.
على عكس AWT، يوفر Java Swing مكونات مستقلة عن النظام الأساسي وخفيفة الوزن.
توفر الحزمة javax.swing فئات لواجهة برمجة تطبيقات Java Swing مثل JButton وJTextField وJTextArea وJRadioButton وJCheckbox وJMenu وJColorChooser وما إلى ذلك.
هياكل التحكم بيثون
الفرق بين AWT وSwing
هناك العديد من الاختلافات بين java awt وswing الموضحة أدناه.
لا. | جافا أوت | جافا سوينغ |
---|---|---|
1) | مكونات AWT هي تعتمد على منصة . | مكونات جافا البديل هي منصة مستقلة . |
2) | مكونات AWT هي وزن ثقيل . | مكونات التأرجح هي وزن خفيف . |
3) | AWT لا يدعم الشكل والمظهر القابل للتوصيل . | يتأرجح يدعم الشكل والمظهر القابل للتوصيل . |
4) | توفر AWT مكونات أقل من سوينغ. | يوفر البديل مكونات أكثر قوة مثل الجداول والقوائم وألواح التمرير ومنتقي الألوان والجزء المبوب وما إلى ذلك. |
5) | AWT لا يتبع MVC (وحدة التحكم في عرض النموذج) حيث يمثل النموذج البيانات، ويمثل العرض العرض التقديمي، وتعمل وحدة التحكم كواجهة بين النموذج والعرض. | يتأرجح يتبع MVC . |
ما هو جي إف سي
تعد فئات Java Foundation (JFC) عبارة عن مجموعة من مكونات واجهة المستخدم الرسومية التي تعمل على تبسيط تطوير تطبيقات سطح المكتب.
هل تعرف- كيفية إنشاء ملف جرة قابل للتشغيل في جافا؟
- كيفية عرض الصورة على زر في البديل؟
- كيفية تغيير لون المكون عن طريق اختيار لون من ColorChooser؟
- كيفية عرض الساعة الرقمية في البرنامج التعليمي البديل؟
- كيفية إنشاء المفكرة في البديل؟
- كيفية إنشاء لعبة ألغاز ولعبة ألغاز الموافقة المسبقة عن علم في التأرجح؟
- كيفية إنشاء لعبة تيك تاك تو في التأرجح؟
التسلسل الهرمي لفئات Java Swing
ويرد أدناه التسلسل الهرمي لواجهة برمجة تطبيقات Java Swing.
الطرق الشائعة الاستخدام لفئة المكونات
يتم استخدام أساليب فئة المكون على نطاق واسع في Java Swing الموضحة أدناه.
طريقة | وصف |
---|---|
إضافة الفراغ العام (المكون ج) | إضافة مكون على مكون آخر. |
حجم مجموعة الفراغ العام (عرض int، ارتفاع int) | يحدد حجم المكون. |
مجموعة الفراغ العام (LayoutManager m) | يضبط مدير التخطيط للمكون. |
مجموعة الفراغ العامVisible (منطقي ب) | يضبط رؤية المكون. وهو كاذب افتراضيا. |
أمثلة جافا سوينغ
هناك طريقتان لإنشاء الإطار:
.جافا التالي
- عن طريق إنشاء كائن فئة الإطار (الارتباط)
- عن طريق توسيع فئة الإطار (الميراث)
يمكننا كتابة كود التأرجح داخل الدالة main() أو المُنشئ أو أي طريقة أخرى.
مثال جافا سوينغ بسيط
دعونا نرى مثالًا بسيطًا حيث نقوم بإنشاء زر واحد وإضافته إلى كائن JFrame داخل الطريقة main().
الملف: FirstSwingExample.java
فئة مجردة جافا
import javax.swing.*; public class FirstSwingExample { public static void main(String[] args) { JFrame f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40);//x axis, y axis, width, height f.add(b);//adding button in JFrame f.setSize(400,500);//400 width and 500 height f.setLayout(null);//using no layout managers f.setVisible(true);//making the frame visible } }
مثال على التأرجح حسب الارتباط داخل المنشئ
يمكننا أيضًا كتابة كافة الأكواد الخاصة بإنشاء JFrame وJButton واستدعاء الطريقة داخل مُنشئ Java.
الملف: Simple.java
import javax.swing.*; public class Simple { JFrame f; Simple(){ f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40); f.add(b);//adding button in JFrame f.setSize(400,500);//400 width and 500 height f.setLayout(null);//using no layout managers f.setVisible(true);//making the frame visible } public static void main(String[] args) { new Simple(); } }
يتم استخدام setBounds(int xaxis, int yaxis, int width, int height) في المثال أعلاه لتعيين موضع الزر.
مثال بسيط على التأرجح بالميراث
يمكننا أيضًا أن نرث فئة JFrame، لذلك ليست هناك حاجة لإنشاء مثيل لفئة JFrame بشكل صريح.
وجهات النظر والجداول
الملف: Simple2.java
import javax.swing.*; public class Simple2 extends JFrame{//inheriting JFrame JFrame f; Simple2(){ JButton b=new JButton('click');//create button b.setBounds(130,100,100, 40); add(b);//adding button on frame setSize(400,500); setLayout(null); setVisible(true); } public static void main(String[] args) { new Simple2(); }}قم بتنزيل هذا المثال ما سنتعلمه في برنامج Swing Tutorial
- فئة جي بوتون
- فئة JRadioButton
- فئة JTextArea
- فئة JComboBox
- فئة جي تيبل
- فئة JColorChooser
- فئة JProgressBar
- فئة جي سلايدر
- ساعة رقمية
- الرسومات في البديل
- عرض الصورة
- تحرير رمز القائمة للمفكرة
- فتح مربع الحوار
- المفكرة
- احجية
- لعبة لغز الصور
- لعبة تيك تاك تو
- تخطيط الحدود
- تخطيط الشبكة
- تخطيط تدفق
- تخطيط البطاقة