ما هو الكلاس GroupLayout وماهي أهم الدوال التي تستخدم معه

اقرأ في هذا المقال


ما هو الكلاس GroupLayout؟

يُعد الكلاس (GroupLayout) واحد من الكلاسات التي تُستخدم مع حزمة (Java Swing)، والذي يستخدم لترتيب العناصر التي يتم إضافتها ضمن مجموعات، حيث يقوم بتجميع ال (Component) ومن ثم يقوم بترتيبها بشكل هرمي حيث كل مجموعة تكون عبارة عن كائن من أحد الكلاسات التي ترث من الكلاس (Group).

الكلاسات الرئيسية المستخدمة مع الكلاس GroupLayout:

الكلاس (GroupLayout) يحتوي على ثلاثة كلاسات رئيسية وهي:

الكلاس (SequentialGroup):

يُستخدم هذا الكلاس لترتيب العناصر  التي يتم وضعها داخل المجموعة.

الكلاس (ParallelGroup):

يُستخدم هذا الكلاس لترتيب العناصر التي يتم وضعها في المجموعة بشكل متوازي أفقياً أو متوازي بشكل عمودي.

الكلاس الثابت (Alignment):

ويحتوي هذا الكلاس على مجموعة من الثوابت والتي تستخدم لتحديد طريقة ترتيب العناصر التي يتم وضعها داخل المجموعة. وهي:

  • BASELINE.
  • CENTER.
  • LEADING.
  • TRAILING.

أهم الدوال الخاصة بالكلاس GroupLayout:

الجدول التالي يحتوي على أهم الدوال الخاصة بالكلاس (GroupLayout):

الدالةالاستخدام

public GroupLayout.SequentialGroup

()createSequentialGroup

تقوم هذه الدالة بإرجاع كائن من نوع (SequentialGroup)، أي أنها تستخدم لإنشاء مجموعة تقوم بترتيب المحتوى الذي يتم وضعه فيها.
public GroupLayout.ParallelGroupcreateParallelGroup(GroupLayout.Alignment alignment)تقوم بإرجاع كائن من نوع (ParallelGroup)، 
أي أنها تستخدم لإنشاء مجموعة تقوم بترتيب المحتوى الذي يتم وضعه بداخلها بشكل متوازي.
publicvoidsetHorizontalGroup(GroupLayout.Group group)تستخدم هذه الدالة لتحديد تسلسل العناصر التي يتم إضافتها  بشكل أفقي في المجموعة، حيث مكان (group) يتم وضع محتوى المجموعة التي سيتم تحديد تسلسل محتواها بشكل أفقي.
publicvoidsetVerticalGroup(GroupLayout.Group group)

تستخدم هذه الدالة لتحديد تسلسل العناصر التي سيتم إضافتها في المجموعة بشكل عمودي، حيث مكان (group) يتم وضع المجموعة التي سيتم تحديد تسلسل محتوياتها بشكل عمودي.

publicvoidsetAutoCreateGaps(boolean autoCreatePadding)

تستخدم هذه الدالة لإضافة هامش بشكل تلقائي بين العناصر التي تم إضافتها داخل المجموعة حيث:

مكان (autoCreatePadding) يتم وضع قيمة (true) في حال أن المستخدم يرغب إضافة هامش بشكل تلقائي بين العناصر الموجودة في المجموعة، ويتم وضع قيمة (false) إذا كان المستخدم لا يرغب بإضافة هامش.

public void setAutoCreateContainerGaps(boolean autoCreateContainerPadding)

تستخدم هذه الدالة لإضافة هامش بشكل تلقائي في حول العناصر التي تم إضافتها داخل المجموعة.

المصدر: GroupLayoutJava Swing | GroupLayout ClassSWING - GroupLayout ClassGroupLayout in Java


شارك المقالة: