JavaFXالكلاس Group
- مقدمة
- كونستركتورات الكلاس
Group
- دوال الكلاس
Group
- أمثلة شاملة
مقدمة
الكلاس Group
يستخدم لإنشاء حاوية لا تترتب فيها الأشياء بشكل تلقائي, و بالتالي أنت من تتولى تحديد أماكن الأشياء التي تضيفها فيها.
إفتراضياً, الأشياء التي نضيفها في كائن الـ Group
تظهر في الأعلى من جهة اليسار. و في حال قمت بإضافة عدة أشياء و لم تحدد أمكانها, سيظهر آخر شيء أضفته في الأعلى.
دائماً, آخر شيء تضيفه يظهر في الأعلى, أي إذا قمت بإضافة شيئين في مكان واحد, سيظهر آخر شيء أضفته فيه فوق الشيء الذي كان موجوداً.
حجم كائن الـ Group
لا يمكن تحديده أو جعله يتغير بشكل تلقائي مع تغير حجم النافذة لأنه إفتراضياً لا حجم له.
حجم الأشياء التي نضعها بداخل كائن الـ Group
هو الذي يجعل حجمه يتغير لأن حجمه يكبر أو يصغر بناءاً على حجم الأشياء الموضوعة فيه.
معلومة تقنية
لا تستطيع وضع لون خلفية لكائن الـ Group
نفسه.
و في حال كان كائن الـ Group
موضوع كـ Root Node و قمت بتغيير لون خلفيته فإن خلفية النافذة هي من ستتغير و ليس خلفية كائن الـ Group
.
في حال كنت تريد تحديد أماكن العناصر و حجم الحاوية نفسها و إضافة لون خلفية يمكنك إنشاء الحاوية بواسطة كائن من الكلاس Pane
بدلاً من الكلاس Group
.
بناء الكلاس Group
public class Group extends Parent
كونستركتورات الكلاس Group
الجدول التالي يحتوي على كونستركتورات الكلاس Group
.
الكونستركتور مع تعريفه | |
---|---|
1 | Group()
ينشئ كائن من الكلاس Group يمثل حاوية فارغة. |
2 | Group(Node... children)
ينشئ كائن من الكلاس Group يمثل حاوية مع تحديد الأشياء التي نريد وضعها فيها.مكان الباراميتر children نمرر الأشياء التي نريد وضعها فيها مع وضع فاصلة بين كل شيئين. |
3 | Group(Collection<Node> children)
ينشئ كائن من الكلاس Group يمثل حاوية مع تحديد الأشياء التي نريد وضعها فيها.مكان الباراميتر children نمرر كائن من إحدى الكلاسات التي تطبق الإنترفيس Collection و الذي يحتوي على الأشياء التي نريد وضعها فيها.ترمي الإستثناء NullPointerException إذا مررت لها مكان الباراميتر children كائن فارغ. |
دوال الكلاس Group
الجدول التالي يحتوي على دوال الكلاس Group
الأكثر إستخداماً.
الدالة مع تعريفها | |
---|---|
1 | public ObservableList<Node> getChildren()
ترجع كائن نوعه ObservableList يمثل محتوى كائن الـ Group الذي قام بإستدعائها مما يجعلك قادراً على إضافة كائنات جديدة أو حذف كائنات موجودة فيه. |
أمثلة شاملة
المثال الأول
المثال التالي يعلمك طريقة إنشاء كائن من الكلاس Group
و وضعه كـ Root Node.
ملاحظة: النافذة تحتوي على 3 كائنات من الكلاس Button
لكنها موضوعة فوق بعضها البعض, و لهذا السبب آخر Button
هو فقط الذي يظهر.
المثال الثاني
المثال التالي يعلمك طريقة تحديد حجم و مكان ظهور الأشياء التي نضيفها في Group
.