من المعروف فى لغه الى شارب وجود ادوات مثل skin crafter و Active x
وكلها لاضافه مزيد من الجاذبيه فى شكل القوائم والبرنامج ..
هل يوجد مثل هذه الادوات فى الجفا حيث ان مكونات الجافا تقليديه
وغير جذابه ..![]()
وشكرا مقدما
من المعروف فى لغه الى شارب وجود ادوات مثل skin crafter و Active x
وكلها لاضافه مزيد من الجاذبيه فى شكل القوائم والبرنامج ..
هل يوجد مثل هذه الادوات فى الجفا حيث ان مكونات الجافا تقليديه
وغير جذابه ..![]()
وشكرا مقدما

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك
بالنسبه لجمال المشروع فانك تسال عن الـ lookAndFeel
هذه هى داله موجوده فى الجافا تستدعى على الـ UIManager
http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/UIManager.html
يمكنك تحميل بعض من ملفات الـjar اللتى يتم اضافتها الى المشروع فهى استيلات جاهزه يتم استدعاءها لتعم على المشروع باكمله
دا لاى استايل عادى
http://www.jtattoo.net/index.html
ودا خاص باستيلات الـ editors بشكل خاص شويه
http://fifesoft.com/officelnfs/
لان عندك 3 استيلات موجوده بداخله
وهى استيال office 2003 , office xp , office 2007
تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 26 أغسطس 2010 في 21:56
يوجد أيضا substance
و Nimbus المتوفر منذ النسخة 6update10
وهذا موقع يعطي لائحة لبعض ال L&F الموجودة http://www.javootoo.com
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

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك
herch كتب:وهذا موقع يعطي لائحة لبعض ال L&F الموجودة http://www.javootoo.com
موقع رائع به مجموعه متعدده من الاستايلات وكما يقول الشاعر "لا تعطينى سمكه ولكن علمنى الصيد" هههههههههه
مشكوور
تم تعديل هذه المشاركة بواسطة The expendable في 27 أغسطس 2010 في 11:30

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك
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 تضيفه ازاى تعرفه بقا شوفه فى الموقع بتاعها
او تقولى انت عاوز ايه وانا اضعه لك
الحقيقه انا ضفتهم فى ال main وعملت import و throws unsupported look and feel >>
ولكن ملاحظتش اى تغيير
فضفتهم فى ال MYformview فى ال constructor
ولكن طلع Exception يا ريت توضحلى اضيفه فين ؟
بالنسبه للString تقريبا بيبقى موجود فى ال LIbraries
بعد ما بتضيف الالJar file
وشكرا

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك
انا بالفعل كنت بعمل لك برنامج
وخلصته وجيب ارفعه النت فصل
معذره على التاخير
انا عملت البرنامج ياخذ قيمه عشوائيه من مصفوفه Strings كل مره تشغل فيها البرنامج هتلاقى استايل مختلف
للتحميل
وملحوظه لازم تضيف الملف الـ jar فى المشروع بتاعك
علشان يتعرف على الاستايلات :)
اى حاجه ان شاء الله نفيدك
تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 27 أغسطس 2010 في 12:08
صديقي في برنامج ال eclips كيف يمكن تفعيل ال look and feel
لان هناك اوبشن لتفهيله
فقط تقوم باضافه المكتبه وتقوم بعدها باستخدام الـ lookAndFeel
Mahmoud Kelany كتب:انا بالفعل كنت بعمل لك برنامج
وخلصته وجيب ارفعه النت فصل
معذره على التاخير
انا عملت البرنامج ياخذ قيمه عشوائيه من مصفوفه Strings كل مره تشغل فيها البرنامج هتلاقى استايل مختلف
للتحميل
وملحوظه لازم تضيف الملف الـ jar فى المشروع بتاعك
علشان يتعرف على الاستايلات :)
اى حاجه ان شاء الله نفيدك
هذا البرنامج بال netbeans وانا عم بشتغل jbuilder يا ريت شي برنامج بالjbuilder يوضح طريقة استخدام look&feel ولكم جزيل الشكر
abbodeh كتب:هذا البرنامج بال netbeans وانا عم بشتغل jbuilder يا ريت شي برنامج بالjbuilder يوضح طريقة استخدام look&feel ولكم جزيل الشكر
اخى الكريم انا لم اعمل على الـjbuilder
لكن كل اللى اقدر افيدك فيه
انك لا تحتاج الا الى اضافه المكتبه
فى الـjbuilder واكيد انت تعلم كيف تتم اضافتها
ومن ثم تقوم باستدعاء الكود وهو ثابت على الجميع
بس
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)
لم تقم باضافه ملف الجار
او انك اخطأت فى الملف تاكد من انك اضفت الملف المطلوب
برجاء وضع الكود داخل تاج الكود
هكذا
Random randomLook = new Random(); int generatedLook = randomLook.nextInt(looks.length);
تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 9 فبراير 2011 في 14:39
Mahmoud Kelany كتب:لم تقم باضافه ملف الجار
او انك اخطأت فى الملف تاكد من انك اضفت الملف المطلوب
برجاء وضع الكود داخل تاج الكود
هكذا
Random randomLook = new Random(); int generatedLook = randomLook.nextInt(looks.length);
ممكن تأرفقلي ملف الjar ,وين حطو؟
وشو هذا تاج الكود اللي ارفقتلي ياه؟
abbodeh كتب:ممكن تأرفقلي ملف الjar ,وين حطو؟
وشو هذا تاج الكود اللي ارفقتلي ياه؟
اختى الكريمه ملف الجار موجود فى الموقع وداخل المشروع
وانا لا اعلم اى ملف جار تردينه لان هناك العديد من ملفات الجار فذلك حسب اختيارك وكلهم بنفس الطريقه
انما وين تحطيه انا ذكرت لحضرتك فى مشاركه سابقه اننى لم اتعامل مع JBuilder
انما تاج الكود
وهو فقط لتنظيم الكود هتلاقيه فى ادوات المحرر اثناء كتابتك للمشاركه
موضوع جميل وشكر خاص للاخ العزيز محمود كيلاني على تعاونه الف شكر حبيبنا
إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ
رسم المخططات البيانية بواسطة الجافا
كتاب تحليل وتصميم نظم المعلومات