Java swing - الكلاس BorderLayout

Java swing  -  الكلاس BorderLayout

الكلاس BorderLayout يستخدم لترتيب الأشياء التي نضيفها في الشمال, الجنوب, الشرق, الغرب أو الوسط.
إذاً, الـ BorderLayout يقسم النافذة أو الحاوية إلى 5 أقسام.
في كل قسم يمكنك إضافة شيء واحد فقط.


بنا  - الكلاس BorderLayout

public class BorderLayout
extends Object
implements LayoutManager2, Serializable
	

ثوابت الكلاس BorderLayout

الجدول التالي يحتوي على ثوابت الكلاس BorderLayout المخصصة لتحديد أماكن الأشياء التي سيتم إضافتها.

الثابت إستخدامه
NORTH يضع الشيء الذي نضيفه في الشمال, أي الأعلا.
SOUTH يضع الشيء الذي نضيفه في الجنوب, أي الأسفل.
EAST يضع الشيء الذي نضيفه في الشرق, أي اليمين.
WEST يضع الشيء الذي نضيفه في الغرب, أي اليسار.
CENTER يضع الشيء الذي نضيفه في الوسط.

كونستركتورات الكلاس BorderLayout

الجدول التالي يحتوي على كونستركتورات الكلاس BorderLayout .

الكونستركتور مع تعريفه
public BorderLayout() يقسم النافذة أو الحاوية إلى 5 أقسام بدون وضع هوامش بين الأشياء.
public BorderLayout(int hgap, int vgap) يقسم النافذة أو الحاوية إلى 5 أقسام مع وضع هوامش بين الأشياء.

  • مكان الباراميتر hgap نضع رقم يمثل حجم الفراغ أفقياً بين الأشياء التي نضيفها.

  • مكان الباراميتر vgap نضع رقم يمثل حجم الفراغ عامودياً بين الأشياء التي نضيفها.

 طريقة ترتيب محتوى الـ JFrame بواسطة الكلاس BorderLayout

المثال التالي يعلمك طريقة ترتيب محتوى الـ Frame بواسطة الكلاس BorderLayout.


مثال طريقة ترتيب محتوى الـ Frame بواسطة الكلاس BorderLayout.

Main.java
					import javax.swing.JFrame;
					import javax.swing.JButton;
					import java.awt.BorderLayout;

					public class Main {

					public static void main(String[] args) {

					JFrame frame = new JFrame("BorderLayout demo");         // أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
					frame.setSize(400, 300);                                // هنا قمنا بتحديد حجم النافذة. عرضها 400 و طولها 300
					frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   // هنا جعلنا زر الخروج من النافذة يغلق البرنامج
					frame.setLayout(new BorderLayout());                    // لترتيب الأشياء التي نضيفها بداخلها BorderLayout هنا جعلنا النافذة تستخدم الـ

					// هنا قمنا بتعريف 5 أزرار
					JButton b1 = new JButton("North");
					JButton b2 = new JButton("South");
					JButton b3 = new JButton("East");
					JButton b4 = new JButton("West");
					JButton b5 = new JButton("Center");

					// هنا وضع كل زر في مكان مختلف في النافذة
					frame.add(b1, BorderLayout.NORTH);
					frame.add(b2, BorderLayout.SOUTH);
					frame.add(b3, BorderLayout.EAST);
					frame.add(b4, BorderLayout.WEST);
					frame.add(b5, BorderLayout.CENTER);

					// هنا جعلنا النافذة مرئية
					frame.setVisible(true);

					}

					}
				  

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

طريقة ترتيب محتوى ال JFrame بواسطة الكلاس BorderLayout في جافا

 طريقة وضع مسافة فارغة عند ترتيب محتوى الـ JFrame بواسطة الكلاس BorderLayout

المثال التالي يعلمك طريقة وضع مسافة فارغة عند ترتيب محتوى الـ Frame بواسطة الكلاس BorderLayout.


مثال طريقة وضع مسافة فارغة عند ترتيب محتوى الـ Frame بواسطة الكلاس BorderLayout .

Main.java
					import javax.swing.JFrame;
					import javax.swing.JButton;
					import java.awt.BorderLayout;

					public class Main {

					public static void main(String[] args) {

					JFrame frame = new JFrame("BorderLayout demo");         // أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
					frame.setSize(400, 300);                                // هنا قمنا بتحديد حجم النافذة. عرضها 400 و طولها 300
					frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   // هنا جعلنا زر الخروج من النافذة يغلق البرنامج
					frame.setLayout(new BorderLayout(5, 5));                // لترتيب الأشياء التي نضيفها بداخلها BorderLayout هنا جعلنا النافذة تستخدم الـ

					// هنا قمنا بتعريف 5 أزرار
					JButton b1 = new JButton("North");
					JButton b2 = new JButton("South");
					JButton b3 = new JButton("East");
					JButton b4 = new JButton("West");
					JButton b5 = new JButton("Center");

					// هنا وضع كل زر في مكان مختلف في النافذة
					frame.add(b1, BorderLayout.NORTH);
					frame.add(b2, BorderLayout.SOUTH);
					frame.add(b3, BorderLayout.EAST);
					frame.add(b4, BorderLayout.WEST);
					frame.add(b5, BorderLayout.CENTER);

					// هنا جعلنا النافذة مرئية
					frame.setVisible(true);

					}

					}
				  

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

طريقة وضع مسافة فارغة عند ترتيب محتوى ال JFrame بواسطة الكلاس BorderLayout في جافا

  تعلم Java Swing 

أفضل كورس لتعلم Java swing من الصفر الى الاحتراف .