تعلم كيفية أستخدام الواجهة LayoutManagers فى تطبيقات الجافا

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

تعلم كيفية أستخدام الواجهة LayoutManagers فى تطبيقات الجافا

مُساهمة من طرف ذوكا في الأربعاء فبراير 19, 2014 1:19 pm

بسم الله الرحمن الرحيم

الواجهة LayoutManagers يتم استخدامها فى تطبيقات الجافا لترتيب المكونات و العناصر الرسومية بطريقة معينة و يتم تنفيذها من قبل جميع الطبقات من مديري التخطيط و اليكم مديرى التخطيط الخاصة بكل الطبقات







  1. java.awt.BorderLayout
  2. java.awt.FlowLayout
  3. java.awt.GridLayout
  4. java.awt.CardLayout
  5. java.awt.GridBagLayout
  6. javax.swing.BoxLayout
  7. javax.swing.GroupLayout
  8. javax.swing.ScrollPaneLayout
  9. 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); 
   
    } 
    } 


للدرس بقية  Very Happy 

ذوكا
.....
.....

تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 155
التقيم : 11
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: تعلم كيفية أستخدام الواجهة LayoutManagers فى تطبيقات الجافا

مُساهمة من طرف أحمد مناع في الثلاثاء فبراير 25, 2014 8:15 am

جزاكم الله خيرا اخى ذوكا ....و نتمنى ان نرى ابداعك فى قسم الجافا

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: تعلم كيفية أستخدام الواجهة LayoutManagers فى تطبيقات الجافا

مُساهمة من طرف ذوكا في الثلاثاء فبراير 25, 2014 9:36 am


اشكرك أخى احمد على التشجيع

ذوكا
.....
.....

تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 155
التقيم : 11
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى