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 أقسام مع وضع هوامش بين الأشياء.
|
طريقة ترتيب محتوى الـ JFrame بواسطة الكلاس BorderLayout
المثال التالي يعلمك طريقة ترتيب محتوى الـ Frame بواسطة الكلاس BorderLayout
.
مثال طريقة ترتيب محتوى الـ Frame بواسطة الكلاس BorderLayout
.
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
المثال التالي يعلمك طريقة وضع مسافة فارغة عند ترتيب محتوى الـ Frame بواسطة الكلاس BorderLayout
.
مثال طريقة وضع مسافة فارغة عند ترتيب محتوى الـ Frame بواسطة الكلاس BorderLayout
.
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); } }
•ستظهر لك النافذة التالية عند التشغيل.
تعلم Java Swing
أفضل كورس لتعلم Java swing من الصفر الى الاحتراف .