تعلم كيفية إنشاء قوائم جانبية مخصصة مثل قوائم الويندوز باستخدام المكتبة l2fprod

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

تعلم كيفية إنشاء قوائم جانبية مخصصة مثل قوائم الويندوز باستخدام المكتبة l2fprod

مُساهمة من طرف أحمد مناع في الثلاثاء مارس 11, 2014 9:29 am

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

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


الخطوات :

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

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

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

import javax.swing.*;

import com.l2fprod.common.swing.JTaskPane;
import com.l2fprod.common.swing.JTaskPaneGroup;

4_ لكى تستطيع انشاء قائمة مخصصة يلزمك الخطوات التالية :


  • إنشاء مثيل جديد من الكائن JTaskPane و الذى يقوم بانشاء حاوية للقائمة المخصصة على النحو التالى :

الرمز:
JTaskPane rootPanel = new JTaskPane();


  • إنشاء مثيل جديد من الكائن JTaskPaneGroup و هو الكائن الذى سيقوم بانشاء مجموعات فى القائمة على النحو التالى :

الرمز:
JTaskPaneGroup taskGroup1 = new JTaskPaneGroup();
 JTaskPaneGroup taskGroup2 = new JTaskPaneGroup();

فى الكود أعلاه قمنا بإنشاء عدد 2 مجموعة


  • نقوم باستخدام الاسلوب setText لوضع تسمية توضيحية للمجموعات و ذلك على النحو التالى :

الرمز:
taskGroup1.setText("المصروفات" );                          
                               taskGroup2.setText("أجور و مرتبات");



  • نقوم بعد ذلك باستخدام الاسلوب add لوضع مكونات رسومية بداخل كل مجموعة وليكن زر أمر مثلا

الرمز:
taskGroup1.add(new JButton("مصروفات ادراية" ));
 taskGroup1.add(new JButton("مصروفات عمومية" ));
                                
 taskGroup2.add(new JButton("اجور مباشرة" ));
 taskGroup2.add(new JButton("مكافئات" ));


  • نقوم بإضافة المجموعات الى حاوية القائمة المخصصة rootPanel التى تم انشائها فى اول شفرة

الرمز:
rootPanel.add(taskGroup1);
                                rootPanel.add(taskGroup2);


  • و أخيرا نقوم بانشاء النافذة وضضع القائمة المخصصة عليها على النحو التالى :

الرمز:
JFrame frame = new JFrame("egy-tech");
 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 frame.setContentPane(rootPanel);
 
frame.pack();
 frame.setVisible(true);


و الشفرة الكاملة على النحو التالى :

الرمز:

import javax.swing.*;

import com.l2fprod.common.swing.JTaskPane;
import com.l2fprod.common.swing.JTaskPaneGroup;

public class JMenuBar1 {

  
   public static void main(String[] args) {
 

JTaskPane rootPanel = new JTaskPane();
                        
                JTaskPaneGroup taskGroup1 = new JTaskPaneGroup();
 JTaskPaneGroup taskGroup2 = new JTaskPaneGroup();
                      
                        
 
taskGroup1.setText("المصروفات" );                          
                               taskGroup2.setText("أجور و مرتبات");
                                
                                
                                taskGroup1.add(new JButton("مصروفات ادراية" ));
 taskGroup1.add(new JButton("مصروفات عمومية" ));
                                
 taskGroup2.add(new JButton("اجور مباشرة" ));
 taskGroup2.add(new JButton("مكافئات" ));
                              
rootPanel.add(taskGroup1);
                                rootPanel.add(taskGroup2);
                                
                        JFrame frame = new JFrame("egy-tech");
 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 frame.setContentPane(rootPanel);
 
frame.pack();
 frame.setVisible(true);
 

       
        
    }
}

و النتيجة على النحو التالى :


5_ التحكم بالمظهر

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

1_ نقوم باستيراد الفئات للازمة لتطبيق مظهر حيوى وهما على النحو التالى :

الرمز:
import com.l2fprod.common.swing.plaf.LookAndFeelAddons;
import com.l2fprod.common.swing.plaf.windows.WindowsLookAndFeelAddons;


حيث أن الفئة الاولى هى التى تقوم بتطبيق المظهر على القائمة المخصصة ....أما الفئة الثانية فهى تحتوى على المظهر المراد تطبيقة

2_ نقوم بتطبيق المظهر على القائمة المخصصة باستخدام الشفرة التالية :

الرمز:
try {
 
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
 LookAndFeelAddons.setAddon(WindowsLookAndFeelAddons.class);
 }
 catch(Exception e) { }


و يجى ملاحظة اننا قمنا بتطبيق المظهر WindowsLookAndFeelAddons و هو التابع للفئة swing.plaf.windows.WindowsLookAndFeelAddons

و الشفرة الكاملة ستكون على النحو التالى :

الرمز:

import javax.swing.*;

import com.l2fprod.common.swing.JTaskPane;
import com.l2fprod.common.swing.JTaskPaneGroup;

import com.l2fprod.common.swing.plaf.LookAndFeelAddons;
import com.l2fprod.common.swing.plaf.windows.WindowsLookAndFeelAddons;

public class JMenuBar1 {

  
   public static void main(String[] args) {
 
try {
 
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
 LookAndFeelAddons.setAddon(WindowsLookAndFeelAddons.class);
 }
 catch(Exception e) { }
                        
 JTaskPane rootPanel = new JTaskPane();
                        
                JTaskPaneGroup taskGroup1 = new JTaskPaneGroup();
 JTaskPaneGroup taskGroup2 = new JTaskPaneGroup();
                      
                        
 
taskGroup1.setText("المصروفات" );                          
                               taskGroup2.setText("أجور و مرتبات");
                                
                                
                                taskGroup1.add(new JButton("مصروفات ادراية" ));
 taskGroup1.add(new JButton("مصروفات عمومية" ));
                                
 taskGroup2.add(new JButton("اجور مباشرة" ));
 taskGroup2.add(new JButton("مكافئات" ));
                              
rootPanel.add(taskGroup1);
                                rootPanel.add(taskGroup2);
                                
                        JFrame frame = new JFrame("egy-tech");
 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 frame.setContentPane(rootPanel);
 
frame.pack();
 frame.setVisible(true);
 
   }
}

و النتيجة على النحو التالى :


و ايضا يمكنك تطبيق مظر اخر MetalLookAndFeelAddons التابع للفئة swing.plaf.metal.MetalLookAndFeelAddons بهذا الشكل


و توجد بعض الانماط الاخرى يمكنك استكشافها بنفسك

الى اللقاء فى درس جديد

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

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

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

رد: تعلم كيفية إنشاء قوائم جانبية مخصصة مثل قوائم الويندوز باستخدام المكتبة l2fprod

مُساهمة من طرف زهراء في الأربعاء مارس 12, 2014 3:38 pm

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

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

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

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


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