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

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

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

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

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

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

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

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

الخطوات :

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);
 

       
        
    }
}

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

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

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);
 
   }
}

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

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

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

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

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

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

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

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

https://egy-tech.forumegypt.net

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

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

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

عظيم جدا أشكرك اخى احمد
زهراء
زهراء
........
........

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

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

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

ََ

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


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