Java Swing - الكلاس FlowLayout

Java Swing  - الكلاس FlowLayout

الكلاس FlowLayout يستخدم لترتيب الأشياء التي نضيفها وراء بعضها البعض .


بنا  - الكلاس FlowLayout

public class FlowLayout
extends Object
implements LayoutManager, Serializable
	

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

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

الثابت إستخدامه
LEFT لجعل الأشياء التي يتم إضافتها تظهر وراء بعضها البعض إبتداءاً من الجهة اليسرى.
RIGHT لجعل الأشياء التي يتم إضافتها تظهر وراء بعضها البعض إبتداءاً من الجهة اليمنى.
CENTER لجعل الأشياء التي يتم إضافتها تظهر وراء بعضها البعض إبتداءاً من الوسط كما هو إفتراضياً.

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

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

الكونستركتور مع تعريفه
public FlowLayout() يرتب الأشياء التي نضيفها في النافذة أو الحاوية وراء بعضهم البعض إبتداءاً من أعلا الصفحة و في المنتصف مع إضافة هامش بنسبة 5px بينهم.
public FlowLayout(int align) يرتب الأشياء التي نضيفها في النافذة أو الحاوية وراء بعضهم البعض إبتداءاً من أعلا الصفحة مع إضافة هامش بنسبة 5px بينهم.
هنا يمكنك تحديد الجهة التي سيتم جذب الأشياء التي تضاف إليها.

مكان الباراميتر align نضع إحدى ثوابت الكلاس FlowLayout المخصصة لتحديد الجهة التي سيتم جذب الأشياء التي تضاف إليها.
public FlowLayout(int align, int hgap, int vgap) يرتب الأشياء التي نضيفها في النافذة أو الحاوية وراء بعضهم البعض إبتداءاً من أعلا الصفحة.

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

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

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

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

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


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

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

					public class Main {

					public static void main(String[] args) {

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

					// هنا قمنا بتعريف 5 أزرار
					JButton b1 = new JButton("Button 1");
					JButton b2 = new JButton("Button 2");
					JButton b3 = new JButton("Button 3");
					JButton b4 = new JButton("Button 4");
					JButton b5 = new JButton("Button 5");

					// هنا قمنا بإضافة الأزرار في النافذة
					frame.add(b1);
					frame.add(b2);
					frame.add(b3);
					frame.add(b4);
					frame.add(b5);

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

					}

					}
				  

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

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

   تحديد الجهة التي سيتم جذب محتوى الـ JFrame إليها بواسطة الكلاس FlowLayout

المثال التالي يعلمك طريقة تحديد الجهة التي سيتم جذب محتوى الـ Frame إليها بواسطة الكلاس FlowLayout.


مثال طريقة تحديد الجهة التي سيتم جذب محتوى الـ Frame إليها بواسطة الكلاس FlowLayout.

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

					public class Main {

					public static void main(String[] args) {

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

					// هنا قمنا بتعريف 5 أزرار
					JButton b1 = new JButton("Button 1");
					JButton b2 = new JButton("Button 2");
					JButton b3 = new JButton("Button 3");
					JButton b4 = new JButton("Button 4");
					JButton b5 = new JButton("Button 5");

					// هنا قمنا بإضافة الأزرار في النافذة
					frame.add(b1);
					frame.add(b2);
					frame.add(b3);
					frame.add(b4);
					frame.add(b5);

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

					}

					}
				  

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

طريقة تحديد الجهة التي سيتم جذب محتوى ال JFrame بواسطة الكلاس FlowLayout في جافا

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

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


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

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

					public class Main {

					public static void main(String[] args) {

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

					// هنا قمنا بتعريف 5 أزرار
					JButton b1 = new JButton("Button 1");
					JButton b2 = new JButton("Button 2");
					JButton b3 = new JButton("Button 3");
					JButton b4 = new JButton("Button 4");
					JButton b5 = new JButton("Button 5");

					// هنا قمنا بإضافة الأزرار في النافذة
					frame.add(b1);
					frame.add(b2);
					frame.add(b3);
					frame.add(b4);
					frame.add(b5);

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

					}

					}
				  

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

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

  تعلم Java Swing 

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