كيفية التبديل بين البطاقات في Cardlayout على شاشة التأرجح
بصفتي موردًا موثوقًا لشاشة Swing ، أواجه غالبًا عملاء مهتمون بتحسين تجربة المستخدم لتطبيقاتهم المتأرجحة. أحد المتطلبات الشائعة هو القدرة على التبديل بين طرق العرض المختلفة أو "البطاقات" داخل حاوية واحدة. هذا هو المكان الذي يأتي فيه فئة Cardlayout في Java Swing في متناول يدي. في منشور المدونة هذا ، سأمشي بك خلال عملية استخدام Cardlayout للتبديل بين البطاقات على شاشة التأرجح ، مما يوفر أمثلة عملية ونصائح على طول الطريق.
فهم cardlayout
Cardlayout هو مدير تخطيط في Java Swing يتيح لك إدارة مكونات متعددة (بطاقات) داخل حاوية واحدة. هناك بطاقة واحدة فقط مرئية في وقت واحد ، ويمكنك التبديل بين البطاقات باستخدام الطرق المختلفة التي توفرها فئة Cardlayout. يعد هذا مفيدًا لإنشاء المعالجات أو الواجهات المتبعة أو أي تطبيق تحتاج إلى عرض طرق عرض مختلفة بناءً على إجراءات المستخدم.
لاستخدام Cardlayout ، تحتاج أولاً إلى إنشاء مثيل منه وتعيينه كمدير تخطيط لحاوية ، وعادة ما يكون JPanel. هذا مثال بسيط:
استيراد javax.swing.*؛ استيراد java.awt.*؛ الفئة العامة cardlayoutexample {public static void main (string [] args) {jframe frame = new JFrame ("example example") ؛ frame.setDefaultCloseOperation (jframe.exit_on_close) ؛ // إنشاء jpanel مع cardlayout jpanel cardpanel = jpanel new (new cardlayout ()) ؛ // إنشاء بعض البطاقات (jpanels) jpanel card1 = new JPanel () ؛ card1.add (New Jlabel ("This is is Card 1")) ؛ jpanel card2 = new JPanel () ؛ card2.Add (New Jlabel ("This is is Card 2")) ؛ // أضف البطاقات إلى cardpanel مع اسم cardpanel.add (card1 ، "card1") ؛ cardpanel.add (card2 ، "card2") ؛ // أضف cardpanel إلى Frame.Add (Cardpanel) ؛ frame.pack () ؛ frame.setVisible (صحيح) ؛ }}
في هذا المثال ، نقوم بإنشاء JFrame و JPanel مع Cardlayout. ثم نقوم بإنشاء بطاقتين (JPanels) ونضيفهما إلى Cardpanel باسم فريد. أخيرًا ، نضيف cardpanel إلى الإطار ونجعله مرئيًا. بشكل افتراضي ، ستكون البطاقة الأولى التي تمت إضافتها إلى الحاوية مرئية.
التبديل بين البطاقات
الآن بعد أن أصبح لدينا فهم أساسي لـ Cardlayout ، دعونا نلقي نظرة على كيفية التبديل بين البطاقات. يوفر فئة Cardlayout عدة طرق لهذا الغرض:
الأول (الوالد الحاوية): يظهر البطاقة الأولى في الحاوية.الأخير (الوالد الحاوية): يظهر البطاقة الأخيرة في الحاوية.التالي (الوالد الحاوية): يعرض البطاقة التالية في الحاوية. إذا كانت البطاقة الحالية هي الأخيرة ، فإنها تلتف حول البطاقة الأولى.سابق (الوالد الحاوية): يعرض البطاقة السابقة في الحاوية. إذا كانت البطاقة الحالية هي الأولى ، فإنها تلتف حول البطاقة الأخيرة.عرض (حاوية الوالد ، اسم السلسلة): يعرض البطاقة مع الاسم المحدد.
دعنا نعدل مثالنا السابق لتضمين أزرار للتبديل بين البطاقات:
استيراد javax.swing.*؛ استيراد java.awt.*؛ استيراد java.awt.event.actionevent ؛ استيراد java.awt.event.actionListener ؛ الفئة العامة cardlayoutexamplewithbuttons {public static void main (string [] args) {jframe frame = new JFrame ("cardlayout example with buttons") ؛ frame.setDefaultCloseOperation (jframe.exit_on_close) ؛ // إنشاء jpanel مع cardlayout jpanel cardpanel = jpanel new (new cardlayout ()) ؛ // إنشاء بعض البطاقات (jpanels) jpanel card1 = new JPanel () ؛ card1.add (New Jlabel ("This is is Card 1")) ؛ jpanel card2 = new JPanel () ؛ card2.Add (New Jlabel ("This is is Card 2")) ؛ // أضف البطاقات إلى cardpanel مع اسم cardpanel.add (card1 ، "card1") ؛ cardpanel.add (card2 ، "card2") ؛ // إنشاء أزرار لتبديل بطاقات jbutton nextbutton = new jbutton ("next") ؛ jbutton prevbutton = new jbutton ("سابق") ؛ // احصل على مثيل Cardlayout Final Cardlayout Cardlayout = (cardlayout) cardpanel.getLayout () ؛ // أضف مستمعين الإجراءات إلى الأزرار NextButton.AddActionListener (New ActionListener () {Override public void actionperformed (ActionEvent e) {cardlayout.next (cardpanel) ؛}}) ؛ PrevButton.AddActionListener (New ActionListener () {Override public void ActionPerformed (ActionEvent e) {cardlayout.previous (cardpanel) ؛}}) ؛ // إنشاء لوحة للأزرار jpanel buttonpanel = new JPanel () ؛ buttonpanel.add (Prevbutton) ؛ ButtonPanel.add (NextButton) ؛ // أضف cardpanel و buttonpanel إلى Frame.Add (Cardpanel ، BorderLayout.Center) ؛ frame.add (buttonpanel ، borderlayout.south) ؛ frame.pack () ؛ frame.setVisible (صحيح) ؛ }}
في هذا المثال ، نقوم بإنشاء زرين للتبديل بين البطاقات: "التالي" و "السابق". ثم نحصل على مثيل Cardlayout من Cardpanel وأضفوا مستمعي الإجراء إلى الأزرار. عند النقر فوق الزر "التالي" ،التالييتم استدعاء طريقة cardlayout لإظهار البطاقة التالية. وبالمثل ، عند النقر فوق الزر "السابق" ،سابقيتم استدعاء الطريقة لإظهار البطاقة السابقة.
التطبيقات العملية
تحتوي القدرة على التبديل بين البطاقات باستخدام Cardlayout على العديد من التطبيقات العملية في تطبيقات التأرجح. فيما يلي بعض الأمثلة:
- المعالجات: المعالجات هي نمط واجهة المستخدم الشائع المستخدم لتوجيه المستخدمين من خلال عملية متعددة الخطوات. يمكنك استخدام Cardlayout لعرض خطوات مختلفة من المعالج كبطاقات منفصلة ، مما يتيح للمستخدمين التنقل إلى الأمام والخلف بسهولة.
- واجهات babbed: واجهات Tabbed هي نمط واجهة مستخدم شائع آخر حيث يمكن للمستخدمين التبديل بين طرق العرض أو الصفحات المختلفة. يمكنك استخدام CardLayout لتنفيذ واجهة Tabbed بسيطة من خلال عرض بطاقات مختلفة بناءً على اختيار علامة تبويب المستخدم.
- المحتوى الديناميكي: يمكن أيضًا استخدام Cardlayout لعرض محتوى ديناميكي بناءً على إجراءات المستخدم أو الأحداث. على سبيل المثال ، يمكنك إظهار بطاقات مختلفة اعتمادًا على مدخلات المستخدم أو حالة التطبيق.
المعدات ذات الصلة في صناعة اللب والورق
بالإضافة إلى خبرتنا في تقنية شاشة التأرجح ، نقدم أيضًا مجموعة من المعدات عالية الجودة لصناعة اللب والورق. إليك بعض منتجاتنا:


- المسمار الهاضم: هضم المسمار هو قطعة رئيسية من المعدات في صناعة اللب والورق المستخدمة لطهي رقائق الخشب لإنتاج اللب. تم تصميم هضم المسمار لدينا من أجل الكفاءة العالية والموثوقية.
- لب النقل الحزام والورق: يتم استخدام ناقلات الحزام لنقل اللب والمنتجات الورقية داخل منشأة التصنيع. تم تصميم ناقلات الحزام لدينا لتحمل الظروف القاسية لصناعة اللب والورق.
- ناقل برغي شيفر: الناقلات المسمار التي لا تشملها هي مثالية للتعامل مع مواد لزجة أو ليفية ، مثل اللب. تم تصميم الناقلات المسمار التي لا تشوهات لدينا لسهولة الصيانة وعمر الخدمة الطويلة.
خاتمة
في الختام ، يعد Cardlayout مدير تخطيط قوي في Java Swing يتيح لك التبديل بين طرق العرض أو البطاقات المختلفة داخل حاوية واحدة. باستخدام Cardlayout ، يمكنك إنشاء تطبيقات تأرجح أكثر ديناميكية وسهلة الاستخدام. سواء كنت تقوم ببناء معالج أو واجهة علامات التبويب أو أي تطبيق آخر يتطلب التبديل بين المشاهدات ، فإن Cardlayout هو اختيار رائع.
إذا كنت مهتمًا بمعرفة المزيد عن منتجات Swing Screen أو معداتنا لصناعة اللب والورق ، فالرجاء عدم التردد في الاتصال بنا لمناقشة المشتريات. نحن ملتزمون بتوفير منتجات عالية الجودة وخدمة عملاء ممتازة.
مراجع
- "دروس Java: باستخدام Cardlayout." Oracle ، https://docs.oracle.com/javase/tutorial/uiswing/layout/card.html.
- "جافا سوينغ: دليل المبتدئين." هربرت شيلدت ، تعليم ماكجرو هيل ، 2014.
