التعليم السعودي

طريقة تقليب محتوى الـ JFrame عند إستخدام الـ CardLayout 

طريقة تقليب محتوى الـ JFrame عند إستخدام الـ CardLayout
طريقة تقليب محتوى الـ JFrame عند إستخدام الـ CardLayout
طريقة تقليب محتوى الـ JFrame عند إستخدام الـ CardLayout
طريقة تقليب محتوى الـ JFrame عند إستخدام الـ CardLayout
طريقة تقليب محتوى الـ JFrame عند إستخدام الـ CardLayout

المناهج السعودية

طريقة تقليب محتوى الـ JFrame عند إستخدام الـ CardLayout

المثال التالي يعلمك طريقة تقليب محتوى الـ Frame.
في كل مرة يتم فيها النقر على زر, سيتم عرض الزر التالي الذي أضيف بعده.

مثال

Main.java

  1. import javax.swing.JFrame;
  2. import javax.swing.JButton;
  3. import java.awt.CardLayout;
  4. import java.awt.Container;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. publicclass Main {
  8. publicstaticvoidmain(String[] args){
  9. JFrame frame = newJFrame(“CardLayout demo”)// أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  10. frame.setSize(300300)// هنا قمنا بتحديد حجم النافذة. عرضها 300 و طولها 300
  11. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  12. // لترتيب الأشياء التي نضيفها بداخلها CardLayout هنا جعلنا النافذة تستخدم الـ
  13. CardLayout card = newCardLayout(2020);
  14. Container container = frame.getContentPane();
  15. container.setLayout(card);
  16. // هنا قمنا بتعريف 3 أزرار
  17. JButton b1 = newJButton(“1”);
  18. JButton b2 = newJButton(“2”);
  19. JButton b3 = newJButton(“3”);
  20. // و الذي يمثل ما يحدث عن النقر على أي زر ActionListener هنا أنشأنا كائن من الكلاس
  21. ActionListener al = newActionListener(){
  22. @Override
  23. publicvoidactionPerformed(ActionEvent e){
  24. // هنا قلنا أنه سيعرض الزر التالي
  25. card.next(container);
  26. }
  27. };
  28. // بجميع الأزرار al هنا ربطنا الكائن
  29. b1.addActionListener(al);
  30. b2.addActionListener(al);
  31. b3.addActionListener(al);
  32. // هنا قمنا بإضافة الأزرار في النافذة
  33. frame.add(b1);
  34. frame.add(b2);
  35. frame.add(b3);
  36. // هنا جعلنا النافذة مرئية
  37. frame.setVisible(true);
  38. }
  39. }

ستظهر لك النافذة التالية عند التشغيل.
كل زر تقوم بالنقر عليه, سيعرض مكانه الزر الذي يليه.

طريقة تقليب محتوى ال JFrame عند إستخدام ال CardLayout في جافا

المصدر: طريقة تقليب محتوى الـ JFrame عند إستخدام الـ CardLayout – المناهج السعودية

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى