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

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

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

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

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

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

اترك تعليقاً

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

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