الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اغير مكونات برنامجى من قوائم و Frames و Buttons لتصبح اكثر جاذبيه ؟

بدأه The expendable في 26 أغسطس 2010 · 17 رد · 2,361 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

من المعروف فى لغه الى شارب وجود ادوات مثل skin crafter و Active x

وكلها لاضافه مزيد من الجاذبيه فى شكل القوائم والبرنامج ..

هل يوجد مثل هذه الادوات فى الجفا حيث ان مكونات الجافا تقليديه

وغير جذابه ..054.gif

وشكرا مقدما

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#2

يوجد لدينا ما يعرف بـ look and feel

أظنها ما تقصد

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

بالنسبه لجمال المشروع فانك تسال عن الـ lookAndFeel

هذه هى داله موجوده فى الجافا تستدعى على الـ UIManager

http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/UIManager.html

يمكنك تحميل بعض من ملفات الـjar اللتى يتم اضافتها الى المشروع فهى استيلات جاهزه يتم استدعاءها لتعم على المشروع باكمله

دا لاى استايل عادى

JTattoo.jar

http://www.jtattoo.net/index.html

EaSynthLookAndFeel.jar

ودا خاص باستيلات الـ editors بشكل خاص شويه

OfficeLnFs_2.7.jar

http://fifesoft.com/officelnfs/

لان عندك 3 استيلات موجوده بداخله

وهى استيال office 2003 , office xp , office 2007

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 26 أغسطس 2010 في 21:56

2

Software Developer
Mahmoudkelany.com


 

#4

يوجد أيضا substance

و Nimbus المتوفر منذ النسخة 6update10

وهذا موقع يعطي لائحة لبعض ال L&F الموجودة http://www.javootoo.com

#5
Mahmoud Kelany كتب:

بالنسبه لجمال المشروع فانك تسال عن الـ lookAndFeel

هذه هى داله موجوده فى الجافا تستدعى على الـ UIManager

http://download.orac.../UIManager.html

يمكنك تحميل بعض من ملفات الـjar اللتى يتم اضافتها الى المشروع فهى استيلات جاهزه يتم استدعاءها لتعم على المشروع باكمله

office 2003 , office xp , office 2007

متميز داثما

ولكن كيف اقوم باستدعائها على UIManager ؟؟

 UIManager.addAuxiliaryLookAndFeel(	)

تم تعديل هذه المشاركة بواسطة The expendable في 27 أغسطس 2010 في 11:21

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#6
herch كتب:

وهذا موقع يعطي لائحة لبعض ال L&F الموجودة http://www.javootoo.com

موقع رائع به مجموعه متعدده من الاستايلات وكما يقول الشاعر "لا تعطينى سمكه ولكن علمنى الصيد" هههههههههه

مشكوور

تم تعديل هذه المشاركة بواسطة The expendable في 27 أغسطس 2010 في 11:30

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#7
  try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }

هذه الطريقه هى استدعاء الى الشكل الافتراضى لنظام التشغيل

انما اذا اردت ان تستخدم اشكال اخرى من الـمكتبات الذى وضعتها

هناك String يتم وضعه مكان

UIManager.getSystemLookAndFeelClassName();

وهو يمثل استدعاء للاستايل المطلوب

مثلا

عندنا فى الملف الاول

JTattoo.jar

هناك العديد من الاستايلات

منها

"com.jtattoo.plaf.bernstein.BernsteinLookAndFeel"
او 
"com.jtattoo.plaf.aero.AeroLookAndFeel"
او 
"com.jtattoo.plaf.luna.LunaLookAndFeel"
او
"com.jtattoo.plaf.smart.SmartLookAndFeel"
او
"com.jtattoo.plaf.mcwin.McWinLookAndFeel"

ازاى تضيف الـ String دا

بيكون كدا

 try {
            UIManager.setLookAndFeel("com.jtattoo.plaf.bernstein.BernsteinLookAndFeel");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex);
        } catch (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex);
        }

وبالمثل فى باقى الاستيلات

او ممكن تعمل كائن جديد من كل فئه موجوده عندك بدلا من الـ String

ازاى تعمل كدا

UIManager.setLookAndFeel(new BernsteinLookAndFeel());

بس بصراحه مش عارف ليه مش بفضلها

كذلك باقى الملفات الاخرى

لها String تضيفه ازاى تعرفه بقا شوفه فى الموقع بتاعها

او تقولى انت عاوز ايه وانا اضعه لك

Software Developer
Mahmoudkelany.com


 

#8

الحقيقه انا ضفتهم فى ال main وعملت import و throws unsupported look and feel >>

ولكن ملاحظتش اى تغيير

فضفتهم فى ال MYformview فى ال constructor

ولكن طلع Exception يا ريت توضحلى اضيفه فين ؟

بالنسبه للString تقريبا بيبقى موجود فى ال LIbraries

بعد ما بتضيف الالJar file

وشكرا

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#9

انا بالفعل كنت بعمل لك برنامج

وخلصته وجيب ارفعه النت فصل

معذره على التاخير

انا عملت البرنامج ياخذ قيمه عشوائيه من مصفوفه Strings كل مره تشغل فيها البرنامج هتلاقى استايل مختلف

للتحميل

LookAndFeelProject.zip

وملحوظه لازم تضيف الملف الـ jar فى المشروع بتاعك

علشان يتعرف على الاستايلات :)

اى حاجه ان شاء الله نفيدك

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 27 أغسطس 2010 في 12:08

1

Software Developer
Mahmoudkelany.com


 

#10

صديقي في برنامج ال eclips كيف يمكن تفعيل ال look and feel

لان هناك اوبشن لتفهيله

#11

فقط تقوم باضافه المكتبه وتقوم بعدها باستخدام الـ lookAndFeel

Software Developer
Mahmoudkelany.com


 

#12
Mahmoud Kelany كتب:

انا بالفعل كنت بعمل لك برنامج

وخلصته وجيب ارفعه النت فصل

معذره على التاخير

انا عملت البرنامج ياخذ قيمه عشوائيه من مصفوفه Strings كل مره تشغل فيها البرنامج هتلاقى استايل مختلف

للتحميل

LookAndFeelProject.zip

وملحوظه لازم تضيف الملف الـ jar فى المشروع بتاعك

علشان يتعرف على الاستايلات :)

اى حاجه ان شاء الله نفيدك

هذا البرنامج بال netbeans وانا عم بشتغل jbuilder يا ريت شي برنامج بالjbuilder يوضح طريقة استخدام look&feel ولكم جزيل الشكر

#13
abbodeh كتب:

هذا البرنامج بال netbeans وانا عم بشتغل jbuilder يا ريت شي برنامج بالjbuilder يوضح طريقة استخدام look&feel ولكم جزيل الشكر

اخى الكريم انا لم اعمل على الـjbuilder

لكن كل اللى اقدر افيدك فيه

انك لا تحتاج الا الى اضافه المكتبه

فى الـjbuilder واكيد انت تعلم كيف تتم اضافتها

ومن ثم تقوم باستدعاء الكود وهو ثابت على الجميع

بس

Software Developer
Mahmoudkelany.com


 

#14
Mahmoud Kelany كتب:

اخى الكريم انا لم اعمل على الـjbuilder

لكن كل اللى اقدر افيدك فيه

انك لا تحتاج الا الى اضافه المكتبه

فى الـjbuilder واكيد انت تعلم كيف تتم اضافتها

ومن ثم تقوم باستدعاء الكود وهو ثابت على الجميع

بس

السلام عليكم:انا كتبت الكود التالي

public static void main(String [] args){

// Random Select

String[] looks = {"com.jtattoo.plaf.bernstein.BernsteinLookAndFeel", "com.jtattoo.plaf.aero.AeroLookAndFeel", "com.jtattoo.plaf.luna.LunaLookAndFeel", "com.jtattoo.plaf.smart.SmartLookAndFeel", "com.jtattoo.plaf.mcwin.McWinLookAndFeel"};

Random randomLook = new Random();

int generatedLook = randomLook.nextInt(looks.length);

//Set LookAndFeel

try {

UIManager.setLookAndFeel(looks[generatedLook]);

} catch (ClassNotFoundException ex) {

Logger.getLogger(Insertion.class.getName()).log(Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

Logger.getLogger(Insertion.class.getName()).log(Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

Logger.getLogger(Insertion.class.getName()).log(Level.SEVERE, null, ex);

} catch (UnsupportedLookAndFeelException ex) {

Logger.getLogger(Insertion.class.getName()).log(Level.SEVERE, null, ex);

}

new Frame1();

}

وبس عم نفذ يطلعلي ال exception التالي:

10:18:54 ص arciving.Insertion main

SEVERE: null

java.lang.ClassNotFoundException: com.jtattoo.plaf.smart.SmartLookAndFeel

at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)

at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:242)

at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1783)

at javax.swing.UIManager.setLookAndFeel(UIManager.java:480)

at arciving.Insertion.main(Insertion.java:338)

#15

لم تقم باضافه ملف الجار

او انك اخطأت فى الملف تاكد من انك اضفت الملف المطلوب

برجاء وضع الكود داخل تاج الكود

هكذا

Random randomLook = new Random();
int generatedLook = randomLook.nextInt(looks.length);

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 9 فبراير 2011 في 14:39

Software Developer
Mahmoudkelany.com


 

#16
Mahmoud Kelany كتب:

لم تقم باضافه ملف الجار

او انك اخطأت فى الملف تاكد من انك اضفت الملف المطلوب

برجاء وضع الكود داخل تاج الكود

هكذا

Random randomLook = new Random();
int generatedLook = randomLook.nextInt(looks.length);

ممكن تأرفقلي ملف الjar ,وين حطو؟

وشو هذا تاج الكود اللي ارفقتلي ياه؟

#17
abbodeh كتب:

ممكن تأرفقلي ملف الjar ,وين حطو؟

وشو هذا تاج الكود اللي ارفقتلي ياه؟

اختى الكريمه ملف الجار موجود فى الموقع وداخل المشروع

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

انما وين تحطيه انا ذكرت لحضرتك فى مشاركه سابقه اننى لم اتعامل مع JBuilder

انما تاج الكود

وهو فقط لتنظيم الكود هتلاقيه فى ادوات المحرر اثناء كتابتك للمشاركه

Software Developer
Mahmoudkelany.com


 

#18

موضوع جميل وشكر خاص للاخ العزيز محمود كيلاني على تعاونه الف شكر حبيبنا

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


مواضيع مشابهة