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

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

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

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

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

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

اترك رد

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

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

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