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

طريقة ترتيب محتوى الـ JFrame بواسطة الكلاس GridBagLayout

طريقة ترتيب محتوى الـ JFrame بواسطة الكلاس GridBagLayout
طريقة ترتيب محتوى الـ JFrame بواسطة الكلاس GridBagLayout
طريقة ترتيب محتوى الـ JFrame بواسطة الكلاس GridBagLayout
طريقة ترتيب محتوى الـ JFrame بواسطة الكلاس GridBagLayout

طريقة ترتيب محتوى الـ JFrame بواسطة الكلاس GridBagLayout
المناهج السعوديةطريقة ترتيب محتوى الـ JFrame بواسطة الكلاس GridBagLayout
المثال التالي يعلمك طريقة ترتيب محتوى الـ Frame بواسطةالكلاس GridBagLayout و الكلاس GridBagConstraints.

مثال

Main.java

  1. import javax.swing.JFrame;
  2. import javax.swing.JButton;
  3. import java.awt.GridBagLayout;
  4. import java.awt.GridBagConstraints;
  5.  
  6. publicclass Main {
  7.  
  8. publicstaticvoidmain(String[] args){
  9.  
  10. JFrame frame = newJFrame(“GridBagLayout demo”)// أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  11. frame.setSize(300300)// هنا قمنا بتحديد حجم النافذة. عرضها 300 و طولها 300
  12. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  13. frame.setLayout(newGridBagLayout())// لترتيب الأشياء التي نضيفها بداخلها GridBagLayout هنا جعلنا النافذة تستخدم الـ
  14.  
  15. // هنا قمنا بتعريف 10 أزرار
  16. JButton b1 = newJButton(“1”);
  17. JButton b2 = newJButton(“2”);
  18. JButton b3 = newJButton(“3”);
  19. JButton b4 = newJButton(“4”);
  20. JButton b5 = newJButton(“5”);
  21. JButton b6 = newJButton(“6”);
  22. JButton b7 = newJButton(“7”);
  23. JButton b8 = newJButton(“8”);
  24. JButton b9 = newJButton(“9”);
  25. JButton b10 = newJButton(“10”);
  26.  
  27. // لتحديد مكان كل شيء بداخل النافذة GridBagConstraints هنا قمنا بتعريف كائن من الكلاس
  28. GridBagConstraints gbc = newGridBagConstraints();
  29.  
  30. // يتأثر بكامل المساحة المتوفرة من النافذة بالإتجاهين الأفقي و العامودي gbc هنا جعلنا الـ
  31. gbc.fill = GridBagConstraints.BOTH;
  32.  
  33. // هنا جعلنا نسبة الجذب الأفقية و العامودية متساوي حتى يكون المحتوى دائماً مطابق لحجم الشاشة
  34. gbc.weightx = 1;
  35. gbc.weighty = 1;
  36.  
  37. // هنا أضفنا أول ثلاث أزرار في أول سطر
  38. frame.add(b1, gbc);
  39. frame.add(b2, gbc);
  40. frame.add(b3, gbc);
  41.  
  42. // هنا أضفنا الزر الرابع كآخر زر في السطر الأول
  43. gbc.gridwidth = GridBagConstraints.REMAINDER;
  44. frame.add(b4, gbc);
  45.  
  46. // هنا أضفنا الزر الخامس لوحده و الذي بدوره سيظهر على سطر جديد و الذي سيكون السطر الثاني هنا
  47. frame.add(b5, gbc);
  48.  
  49. // هنا أضفنا الزر السادس نسبة للزر الخامس, أي سيوضع بعد الزر الخامس و على سطر جديد و الذي سيكون السطر الثالث هنا
  50. gbc.gridwidth = GridBagConstraints.RELATIVE;
  51. frame.add(b6, gbc);
  52.  
  53. // هنا أضفنا الزر السابع كآخر زر في نفس السطر الموجود فيه الزر السادس
  54. gbc.gridwidth = GridBagConstraints.REMAINDER;
  55. frame.add(b7, gbc);
  56.  
  57. // هنا أضفنا الزر الثامن و الذي بدوره سيظهر على سطر جديد و الذي سيكون السطر الرابع هنا
  58. gbc.gridwidth = 1;
  59. gbc.gridheight = 2// هنا جعلناه طوله مضاعف, أي سيظهر أيضاً على السطر الخامس
  60. frame.add(b8, gbc);
  61.  
  62. // هنا أضفنا الزر التاسع كآخر زر في نفس السطر الموجود فيه الزر الثامن
  63. gbc.gridwidth = GridBagConstraints.REMAINDER;
  64. gbc.gridheight = 1;
  65. frame.add(b9, gbc);
  66.  
  67. // هنا أضفنا الزر العاشر كآخر زر في نفس السطر الموجود فيه الزر التاسع
  68. frame.add(b10, gbc);
  69.  
  70. // هنا جعلنا النافذة مرئية
  71. frame.setVisible(true);
  72.  
  73. }
  74.  
  75. }

ستظهر لك النافذة التالية عند التشغيل.

طريقة ترتيب محتوى ال JFrame بواسطة الكلاس GridBagLayout في جافا

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

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

اترك رد

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

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

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