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

تحديد حجم الأشياء التي تضيفها في الـ 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.JTextField;
  3. import javax.swing.JLabel;
  4. import javax.swing.JButton;
  5. import javax.swing.GroupLayout;
  6. import java.awt.Container;
  7. publicclass Main {
  8. publicstaticvoidmain(String[] args){
  9. JFrame frame = newJFrame(“Login”);
  10. Container container = frame.getContentPane();
  11. GroupLayout groupLayout = newGroupLayout(container);
  12. container.setLayout(groupLayout);
  13. groupLayout.setAutoCreateContainerGaps(true);
  14. groupLayout.preferredLayoutSize(container);
  15. JLabel label_1 = newJLabel(“User”);
  16. JLabel label_2 = newJLabel(“Password”);
  17. JTextField textField_1 = newJTextField();
  18. JTextField textField_2 = newJTextField();
  19. JButton button_1 = newJButton(“Register”);
  20. JButton button_2 = newJButton(“Login”);
  21. groupLayout.setHorizontalGroup(
  22. groupLayout.createSequentialGroup()
  23. .addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
  24. .addComponent(label_1)
  25. .addComponent(label_2)
  26. )
  27. // هنا قمنا بإضافة هامش بنسبة 20 بيكسل على يمين المجموعة الأولى أفقياً
  28. .addGap(20)
  29. .addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
  30. .addComponent(textField_1, GroupLayout.PREFERRED_SIZE200, GroupLayout.PREFERRED_SIZE)
  31. .addComponent(textField_2, GroupLayout.PREFERRED_SIZE200, GroupLayout.PREFERRED_SIZE)
  32. // هنا قمنا بجعل عرض الأزرار يساوي 90 بيكسل و وضعنا بينهما هامش بنسبة 20 بيكسل
  33. .addGroup(groupLayout.createSequentialGroup()
  34. .addComponent(button_1, GroupLayout.PREFERRED_SIZE90, GroupLayout.PREFERRED_SIZE)
  35. .addGap(20)
  36. .addComponent(button_2, GroupLayout.PREFERRED_SIZE90, GroupLayout.PREFERRED_SIZE)
  37. )
  38. )
  39. );
  40. groupLayout.setVerticalGroup(
  41. groupLayout.createSequentialGroup()
  42. .addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
  43. .addComponent(label_1)
  44. // هنا قمنا بجعل طول مربع النص الأول يساوي 25 بيكسل
  45. .addComponent(textField_1, GroupLayout.PREFERRED_SIZE25, GroupLayout.PREFERRED_SIZE)
  46. )
  47. // هنا قمنا بإضافة هامش بنسبة 12 بيكسل على أسفل المجموعة الأولى عامودياً أي تحت السطر الأول
  48. .addGap(12)
  49. .addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
  50. .addComponent(label_2)
  51. // هنا قمنا بجعل طول مربع النص الثاني يساوي 25 بيكسل
  52. .addComponent(textField_2, GroupLayout.PREFERRED_SIZE25, GroupLayout.PREFERRED_SIZE)
  53. )
  54. // هنا قمنا بإضافة هامش بنسبة 12 بيكسل على أسفل المجموعة الثاني عامودياً أي تحت السطر الثاني
  55. .addGap(12)
  56. .addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
  57. // هنا قمنا بجعل طول الأزرار يساوي 30 بيكسل
  58. .addComponent(button_1, GroupLayout.PREFERRED_SIZE30, GroupLayout.PREFERRED_SIZE)
  59. .addComponent(button_2, GroupLayout.PREFERRED_SIZE30, GroupLayout.PREFERRED_SIZE)
  60. )
  61. );
  62. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  63. frame.pack();
  64. frame.setVisible(true);
  65. }
  66. }

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

طريقة تحديد حجم الأشياء التي تضيفها في ال JFrame و حجم الفراغات بينهم عند إستخدام الكلاس GroupLayout في جافا

المصدر: تحديد حجم الأشياء التي تضيفها في الـ JFrame و حجم الفراغات بينهم عند إستخدام الكلاس GroupLayout – المناهج السعودية

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

اترك تعليقاً

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

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