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

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

اذهب الى الأسفل

تعلم كيفية أستخدام الواجهة LayoutManagers فى تطبيقات الجافا Empty تعلم كيفية أستخدام الواجهة 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
النقاط : 156
التقيم : 12
الدولة : مصر
الجنس : ذكر

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

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

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

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

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

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

https://egy-tech.forumegypt.net

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

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

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


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

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

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

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


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