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

ترتيب محتوى الـ JFrame بشكل متوازي أفقياً و عامودياً بواسطة الكلاس GroupLayout

ترتيب محتوى الـ JFrame بشكل متوازي أفقياً و عامودياً بواسطة الكلاس GroupLayout
ترتيب محتوى الـ JFrame بشكل متوازي أفقياً و عامودياً بواسطة الكلاس GroupLayout
ترتيب محتوى الـ JFrame بشكل متوازي أفقياً و عامودياً بواسطة الكلاس GroupLayout

ترتيب محتوى الـ JFrame بشكل متوازي أفقياً و عامودياً بواسطة الكلاس GroupLayout
ترتيب محتوى الـ JFrame بشكل متوازي أفقياً و عامودياً بواسطة الكلاس GroupLayout
المناهج السعوديةالمثال التالي يعلمك طريقة ترتيب محتوى الـ Frame بشكل متوازي أفقياً و عامودياً بواسطة الكلاس GroupLayout.

مثال

Main.java

  1. import javax.swing.JFrame;
  2. import javax.swing.JButton;
  3. import javax.swing.GroupLayout;
  4. import java.awt.Container;
  5.  
  6. publicclass Main {
  7.  
  8. publicstaticvoidmain(String[] args){
  9.  
  10. // أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  11. JFrame frame = newJFrame(“GroupLayout demo”);
  12.  
  13. // لترتيب الأشياء التي نضيفها بداخلها GroupLayout هنا جعلنا النافذة تستخدم الـ
  14. Container container = frame.getContentPane();
  15. GroupLayout groupLayout = newGroupLayout(container);
  16. container.setLayout(groupLayout);
  17.  
  18. // هنا قمنا بإضافة هوامش بين النافذة و المجموعات و بين جميع الأشياء التي سنضيفها في المجموعات
  19. groupLayout.setAutoCreateGaps(true);
  20. groupLayout.setAutoCreateContainerGaps(true);
  21. groupLayout.preferredLayoutSize(container);
  22.  
  23. // هنا قمنا بتعريف 4 أزرار
  24. JButton btn1 = newJButton(“Button 1”);
  25. JButton btn2 = newJButton(“Button 2”);
  26. JButton btn3 = newJButton(“Button 3”);
  27. JButton btn4 = newJButton(“Button 4”);
  28.  
  29. // وراء بعضهم أفقياً btn2 ثم الـ btn1 هنا قمنا بإضافة الـ
  30. // btn4 و الـ btn3 ثم أضفنا مجموعة جديدة متوازية و أضفنا فيها الـ
  31. groupLayout.setHorizontalGroup(
  32. groupLayout.createSequentialGroup()
  33. .addComponent(btn1)
  34. .addComponent(btn2)
  35. .addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
  36. .addComponent(btn3)
  37. .addComponent(btn4)
  38. )
  39. );
  40.  
  41. // وراء بعضهم ضمن مجموعة متوازية عامودياً. أي على نفس السطر btn3 ثم الـ btn2 ثم الـ btn1 هنا قمنا بإضافة الـ
  42. // لأنه موجود معه في نفس المجموعة btn3 لوحده و بالتالي سيظهر تحت الـ btn4 ثم أضفنا الـ
  43. groupLayout.setVerticalGroup(
  44. groupLayout.createSequentialGroup()
  45. .addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
  46. .addComponent(btn1)
  47. .addComponent(btn2)
  48. .addComponent(btn3)
  49. )
  50. .addComponent(btn4)
  51. );
  52.  
  53. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  54. frame.pack()// هنا جعلنا حجم النافذة يناسب حجم المحتوى
  55. frame.setVisible(true)// هنا جعلنا النافذة مرئية
  56.  
  57. }
  58.  
  59. }

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

طريقة ترتيب محتوى ال JFrame بشكل متوازي أفقياً و عامودياً بواسطة الكلاس GroupLayout في جافا
 

المصدر: ترتيب محتوى الـ JFrame بشكل متوازي أفقياً و عامودياً بواسطة الكلاس GroupLayout – المناهج السعودية

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

اترك رد

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

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

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