الجامعات العربية

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

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

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

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

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

اترك رد

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

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock