تعلم كيفية إنشاء قوائم متحركة مثل قوائم OutlookBar فى تطبيقات الجافا

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

تعلم كيفية إنشاء قوائم متحركة مثل قوائم OutlookBar فى تطبيقات الجافا

مُساهمة من طرف أحمد مناع في السبت مارس 15, 2014 12:35 am

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

أهلا وسهلا بكم إخوانى الكرام فى درس جديد من دروس منتدى مصر التقنى ....درس اليوم سيكون عن كيفية إنشاء قوائم متحركة مثل القوائم الموجودة فى برنامج Outlook اليكم صورة منها


الخطوات :

1_ قم بتحميل المكتبة من الرابط التالى  ....الرابط غير نشط طالما غير مسجل بالمنتدى

2_ قم بفك الملف المضغوط وأحصل على الملف l2fprod-common-all.jar ثم قم بوضعة فى مسار التطبيق و من ثم قم بإدراجة الى التطبيق من خلال الامر add jar/folder 

3_ قم باستيراد مكتبات العمل التالية :

الرمز:
import com.l2fprod.common.swing.JOutlookBar;
 import javax.swing.*;

4_إنشاء مثيل من الكائن JOutlookBar وذلك على النحو التالى :

الرمز:
JOutlookBar bar = new JOutlookBar();

5_ الكائن JOutlookBar لدية الاسلوب addTab الذى يستخدم فى انشاء مجموعات العناصر التى ستظهر على شريط القوائم ويتم استخدامة على النحو التالى :
الرمز:
addTab(String title, Icon icon, Component component, String tip)

حيث أن :

title .... النص الذى سيظهر على هذا التويب
icon ...الرمز او الايقونة التى ستظهر على هذا التويب
component .... العنصر الرسومى الذى سيتم إضافته فى قائمة و يظهر عند النقر على هذا التويب
tip .... نص التلميح الذى سيظهر عن وقوف الماوس على هذا التويب

و يمكنك الاستغناء عن المعطى الثانى  icon و الرابع component لانشاء تويب ....فمثلا ساقوم فى البداية بإنشاء عدد 3 زر امر على النحو التالى :.

الرمز:
JButton bt1=new JButton("Buton1");
       JButton bt2=new JButton("Buton2");
       JButton bt3=new JButton("Buton2");

بعد ذلك نفوم بإنشاء حاويات لاضافة تلك الازار اليها للتحكم فى كيفية ظهورها على النحو التالى :

الرمز:
JPanel panel = new JPanel();
               JPanel pane2 = new JPanel();
                JPanel pane3 = new JPanel();
              
                panel.add(bt1);
                pane2.add(bt2);
                pane3.add(bt3);
.

بعد ذلك نقوم باستخدام الاسلوب addTab لاضافة الحاويات مع اسم توضيحى فقط لشريط القوائم JOutlookBar

الرمز:
bar.addTab("المصروفات", panel);
                bar.addTab("الارادات", pane2);
                bar.addTab("شؤن العاملين", pane3);

_ بعد ذلك يتم إضافة شريط القوائم الى النافذة على الحو التالى :
الرمز:
f.add(bar);

و اليكم مثال كامل

الرمز:
import com.l2fprod.common.swing.JOutlookBar;
 import javax.swing.*;

public class NewMain extends JFrame {

 
public NewMain()
           {
      
                               
       JOutlookBar bar = new JOutlookBar();
          
               
       JButton bt1=new JButton("Buton1");
       JButton bt2=new JButton("Buton2");
       JButton bt3=new JButton("Buton2");
                
                JPanel panel = new JPanel();            
               JPanel pane2 = new JPanel();
                JPanel pane3 = new JPanel();
              
                panel.add(bt1);
                pane2.add(bt2);
                pane3.add(bt3);
              
        
               bar.addTab("المصروفات", panel);
                bar.addTab("الارادات", pane2);
                bar.addTab("شؤن العاملين", pane3);
              
             
       add(bar);
 
   }
     public static void main(String arg[])
        {
           try {
 
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
 
}
 catch(Exception e) { }
          
           NewMain obj=new NewMain();
            obj.setSize(800, 600);
            obj.setVisible(true);
        }
 
}

و النتيجة كما يلى :.


_ يمكنك إستخدام الاسلوب setAllTabsAlignment لتحديد اتجاة نص التويب و يأخذ القيم التالية :

SwingConstants.LEFT, SwingConstants.CENTER, SwingConstants.RIGHT

مثال لنفترض أننا نريد وضع نص أو تسمية التويب جهة اليمين نستخدم الكود التالى :

الرمز:
 bar.setAllTabsAlignment(SwingConstants.RIGHT);

و النتيجة


_ كما يمكنك استخدام الاسلوب setAlignmentAt لتحديد اتجاة نص التويب لتويب معين اعتماد على الرقم المفهرس للتويب مثال

الرمز:
bar.setAlignmentAt(0, SwingConstants.RIGHT);

هنا قم بتحديد التويب الاول فى القائمة و الذى يأخذ الرقم المفهرس صفر لتحديد اتجاة نص جهة اليمين

_كما يمكنك تحديد لون خلفية التويب و لون الخط من خلال استخدام الكود التالى :

الرمز:
  bar.setBackgroundAt(0, Color.YELLOW);
               bar.setForegroundAt(0, Color.red);

فى المثال أعلاه قمت بتحديد لون خلفية وخط التمسية للتويب الاول فى القائمة الذى يأخذ الرقم صفر فى الرقم الفهرس و النتجية على النحو التالى :


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

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

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

رد: تعلم كيفية إنشاء قوائم متحركة مثل قوائم OutlookBar فى تطبيقات الجافا

مُساهمة من طرف ذوكا في السبت أبريل 05, 2014 5:54 pm

الله يبارك فيك يا اخى ...تسلم الايادى  Very Happy

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

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

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

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


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