تعلم كيفية إنشاء قوائم جانبية مخصصة مثل قوائم الويندوز باستخدام المكتبة l2fprod
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
تعلم كيفية إنشاء قوائم جانبية مخصصة مثل قوائم الويندوز باستخدام المكتبة l2fprod
بسم الله الرحمن الرحيم
أهلا وسهلا بكم أخوانى الكرام فى درس جديد من دروس منتدى مصر التقنى ....درس اليوم سيكون عن كيفية إنشاء قوائم مخصصة مثل القوائم الموجودة فى الويندوز و اليكم صورة منها
الخطوات :
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 بهذا الشكل
و توجد بعض الانماط الاخرى يمكنك استكشافها بنفسك
الى اللقاء فى درس جديد
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: تعلم كيفية إنشاء قوائم جانبية مخصصة مثل قوائم الويندوز باستخدام المكتبة l2fprod
عظيم جدا أشكرك اخى احمد
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد