تعلم كيفية أستخدام الواجهة LayoutManagers فى تطبيقات الجافا
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1 • شاطر
تعلم كيفية أستخدام الواجهة LayoutManagers فى تطبيقات الجافا
بسم الله الرحمن الرحيم
الواجهة LayoutManagers يتم استخدامها فى تطبيقات الجافا لترتيب المكونات و العناصر الرسومية بطريقة معينة و يتم تنفيذها من قبل جميع الطبقات من مديري التخطيط و اليكم مديرى التخطيط الخاصة بكل الطبقات
- java.awt.BorderLayout
- java.awt.FlowLayout
- java.awt.GridLayout
- java.awt.CardLayout
- java.awt.GridBagLayout
- javax.swing.BoxLayout
- javax.swing.GroupLayout
- javax.swing.ScrollPaneLayout
- javax.swing.SpringLayout etc.
أولا : مدير التخطيط BorderLayout
يتم استخدام BorderLayout لترتيب العناصر في خمس مناطق: الشمال والجنوب والشرق والغرب والوسط. قد تحتوي كل منطقة (منطقة) عنصر واحد فقط لذلك فهو التخطيط الافتراضي للإطارات و النوافذ حيث يوفر خمسة ثوابت لكل المنطقة:
public static final int NORTH
public static final int SOUTH
public static final int EAST
public static final int WEST
public static final int CENTER
و يتم أستخدامة فى ترتيب العناصر على النحو التالى :
- الكود:
import java.awt.*;
import javax.swing.*;
public class Border {
public static void main(String[] args) {
f=new JFrame();
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");;
f.add(b1,BorderLayout.NORTH);
f.add(b2,BorderLayout.SOUTH);
f.add(b3,BorderLayout.EAST);
f.add(b4,BorderLayout.WEST);
f.add(b5,BorderLayout.CENTER);
f.setSize(300,300);
f.setVisible(true);
}
}
فى الكود أعلاه قمنا بإنشاء عدد 5 زر أمر و قمنا بترتيب وضعهم على النافذة f
ثانيا : مدير التخطيط GridLayout
يتم استخدام مدير التخطيط GridLayout لترتيب المكونات في شبكة مستطيلة و عرض عنصر واحد في كل مستطيل... ويتم استخدام المنشئات التالية فى إنشاءة :
- GridLayout(): ينشىء شبكة تخطيط مع عمود واحد لكل عنصر في صف واحد.
- GridLayout(int rows, int columns) ينشىء شبكة تخطيط مع الصفوف والأعمدة ولكن لا تعطى الفجوات بين المكونات.
- GridLayout(int rows, int columns, int hgap, int vgap): يخلق تخطيط الشبكة مع الصفوف والأعمدة مع امكانية وضع مسافات أو فجوات أفقية و رأسية بين المكونات
مثال :على أول منشىء
- الكود:
import java.awt.*;
import javax.swing.*;
public class MyGridLayout{
public static void main(String[] args) {
f=new JFrame();
JButton b1=new JButton("1");
JButton b2=new JButton("2");
JButton b3=new JButton("3");
JButton b4=new JButton("4");
JButton b5=new JButton("5");
JButton b6=new JButton("6");
JButton b7=new JButton("7");
JButton b8=new JButton("8");
JButton b9=new JButton("9");
f.add(b1);f.add(b2);f.add(b3);f.add(b4);f.add(b5);
f.add(b6);f.add(b7);f.add(b8);f.add(b9);
f.setLayout(new GridLayout(3,3));
f.setSize(300,300);
f.setVisible(true);
}
}
ثالثا : مدير التخطيط FlowLayout
يتم استخدام FlowLayout لترتيب العناصر في خط مستقيم واحدا تلو الآخر هو التخطيط الافتراضي للحاويات panel و تستخدم و يوفر الثوابت التالية فى الترتيب :
public static final int LEFT
public static final int RIGHT
public static final int CENTER
public static final int LEADING
public static final int TRAILING
مثال للتوضيح /
- الكود:
import java.awt.*;
import javax.swing.*;
public class MyFlowLayout{
public static void main(String[] args) {
f=new JFrame();
JButton b1=new JButton("1");
JButton b2=new JButton("2");
JButton b3=new JButton("3");
JButton b4=new JButton("4");
JButton b5=new JButton("5");
f.add(b1);f.add(b2);f.add(b3);f.add(b4);f.add(b5);
f.setLayout(new FlowLayout(FlowLayout.RIGHT));
f.setSize(300,300);
f.setVisible(true);
}
}
للدرس بقية
ذوكا- .....
- تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 156
التقيم : 12
الدولة :
الجنس :
رد: تعلم كيفية أستخدام الواجهة LayoutManagers فى تطبيقات الجافا
جزاكم الله خيرا اخى ذوكا ....و نتمنى ان نرى ابداعك فى قسم الجافا
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: تعلم كيفية أستخدام الواجهة LayoutManagers فى تطبيقات الجافا
اشكرك أخى احمد على التشجيع
ذوكا- .....
- تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 156
التقيم : 12
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد