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

اقتراحاتكم في انشاء واجهة جميلة +كيف احفظ ثم أفتح ملف

رائج
بدأه تميز2009 في 22 أبريل 2010 · 52 رد · 3,361 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

"]]السلام عليكم ورحمة الله وبركاته

كيف حالكم اخوني الكرام

أود اقتراحتكم كيف أعمل واجهة متميزة مثل واجهة vista

أنا أعمل على NetBeans

سؤالي الثاني

أريد عند الضغط على Button

يكتب نص أي مجموعة من الكلمات في ملف ثم يحفظ أوتوماتيكيا في مجلد ثم في الأخير يفتح أمامي

شكراااااااااااااااااااااااااااااااااا

لو لاكم ومنتدانا الدي يجمعنا ما عرفت مادا أفعل

:calc: :calc: :calc:

أضغط هنا ولن تندم

http://www.shbab1.com/2minutes.htm

أستغفر الله وأتوب اليه

حسبي الله ونعم الوكيل

#2

السؤال الأول ... أبسط جواب هو: عليك استخدام Look & Feel

بالنسبة للسؤال الثاني: انظري كيفية التعامل مع الملفات من هنا

#3
اقتباس

لو لاكم ومنتدانا الدي يجمعنا ما عرفت مادا أفعل

لولا الله ثم إيانا :wink:

تحياتي

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

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

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

728x90.png

#4

السلام عليكم ورحمة الله وبركاته

Speed_Of_Light كتب:

السؤال الأول ... أبسط جواب هو: عليك استخدام Look & Feel

بالنسبة للسؤال الثاني: انظري كيفية التعامل مع الملفات من هنا

شكرا أخي Speed_Of_Light

ممكن تفدم مثال بسيط واجهة بها زر يتغير لونه والأيقونة حسب مرور مؤشر الماوس لو سمحت

أخي علاء الصالحي شكرا على الرد

ما قصدت أني أنسى الله أو هدا بفضل بشر لأن الله هو الأول ليس قبله شيئ و الأخر ليس بعده شيئ وهو على كل شيئ قدير

وكفى بها نعمة شكراااااااا على التنبيه

أضغط هنا ولن تندم

http://www.shbab1.com/2minutes.htm

أستغفر الله وأتوب اليه

حسبي الله ونعم الوكيل

#5

تغيير الأيقونة عند مرور المؤشر

JButton btn = new JButton(new ImageIcon("image.png"));
btn.setRolloverEnabled(true);
btn.setRolloverIcon(new ImageIcon("rollovericon.png"));

بالنسبة لتغيير اللون، فيجب استعمال MouseListener والطرق mouseEntered و mouseExited

#6
اقتباس
بسط جواب هو: عليك استخدام Look & Feel

ممكن تفسير اكتر من كدة؟؟

00020309t.gif

1958_1963.gif
#7
public static void main(String[] args) {
    try {
        UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
    } 
    catch (Exception e) {
       // handle exception
    }
// bla bla bla
}

تم تعديل هذه المشاركة بواسطة Speed_Of_Light في 24 أبريل 2010 في 00:22

#8

اضافة الى ما ذكر الزميل speed

هذا موقع للحزمة jtattoo

Screen Shots

public static void main(String[] args) {
    try {
        UIManager.setLookAndFeel("AeroLookAndFeel  ");
    } 
    catch (Exception e) {
       e.printStackTrace();
    }
.
.
.
.
}

وهذه بعض اسماء الواجهات في الحزمة

AcrylLookAndFeel     	
AeroLookAndFeel  
AluminiumLookAndFeel   	
BernsteinLookAndFeel  
FastLookAndFeel   	
HiFiLookAndFeel  
McWinLookAndFeel   	
MintLookAndFeel  
NoireLookAndFeel   	
SmartLookAndFeel  
LunaLookAndFeel

تم تعديل هذه المشاركة بواسطة العيافـي في 24 أبريل 2010 في 07:48

2
#9

متشكرا جدا جدا جدا

سؤال اخر

هل بعد ما اعمل الواجهة الخاصة بى و اضيف البيها هذا الكود

سيعطينى هذة النتائج؟؟

شكراا مقدما

00020309t.gif

1958_1963.gif
#10

شكرأ أخي على هذه الإضافة الرائعة !

لدي ملاحظة: كثير الـ Look And Feel "الغير مشهورة" تعاني من مشاكل في دعم الإتجاه Orientation من اليمين لليسار ... وهو أمر هام في البرامج العربية

حتى الـ Nimbus ! )بالتحديد الـ Scroll Bar للـ JComboBox(

هل عانيت من هذه المشكلة مسبقا ؟!

نقطة ثانية: بالرغم من جمال هذه الواجهات (وهي في معظم الأحيان أفضل من الواجهة الافتراضية للنظام) لكنها لا تعطي نفس الـ Native Look And Feel للنظام ... وللقيام بهذا ستضطر إلى استعمال مكونات مرئية من الوزن الثقيل Heavy Weight - مثل AWT و SWT

#11

السلام عليكم

انا جربت و فشلت؟؟

ياريت تعرفونى ايه الخطأ او ازاى استعمل الكود؟؟

Pioneers.rar

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 24 أبريل 2010 في 15:18

00020309t.gif

1958_1963.gif
#12

السلام عليكم

اخت اسراء انت تقولين انك فشلتى

لكنى جربت المشروع وهو يعمل بشكل صحيح

اذن كيف حكمتى انك فشلتى

الكود سليم 100%

لاحظى شكل الزر الموجود فى النافذة الخاصة بك جيدا :excl:

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#13

انا فعلا فشلت

انا جربت الكود للاخ speed اوكى بيتنفذ بس شكل الواجهة مش بيتغير

لكن الاخ عيافى لما اجرب الكود بتاعة بيظهر لى exception

و كمان اسماء الواجهات اللى ذكرها مش عارفة استعملها ازاى؟؟

00020309t.gif

1958_1963.gif
#14

يا اخت اسراء كود الاخ العيافى يستخدم Look And Feel من خارج الجافا (مكتبة خارجية )

لهذا يظهر لكى ال Exception ويجب ان تقومى بتحميل هذه المكتبة ووضعها فى ال classpath

الخاص ببرنامجك

اما كود الاخ speed_of_light فهو يستخدم Windows Look And Feel وهو موجود ضمن الجافا القياسية (JVM)

وانتى استخدمتيه فى برنامجك وهو يعمل بشكل صحيح (عن تجربة)

وتغير عندى شكل النافذة الى شكل ال windows وهو المطلوب اثباته

ولملاحظة الفرق جربى الكود الخاص بك مرتين

الاولى بعد حذف هذا الجزء من الكود

		 try {
        UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
    }
    catch (Exception e) {
       e.printStackTrace();
    }

والثانية بعد اضافتها مرة اخرى

ولاحظى شكل النافذة جيدا

يجب ان تلاحظى الفرق بينهما فهو واضح جدا

عالعموم حاولى ووافينا بالنتائج ونحن نساعدك

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#15

شكراا

ان شاء الله اطلعكم على النتيجة

00020309t.gif

1958_1963.gif
#16
Speed_Of_Light كتب:

شكرأ أخي على هذه الإضافة الرائعة !

لدي ملاحظة: كثير الـ Look And Feel "الغير مشهورة" تعاني من مشاكل في دعم الإتجاه Orientation من اليمين لليسار ... وهو أمر هام في البرامج العربية

حتى الـ Nimbus ! )بالتحديد الـ Scroll Bar للـ JComboBox(

هل عانيت من هذه المشكلة مسبقا ؟!

نقطة ثانية: بالرغم من جمال هذه الواجهات (وهي في معظم الأحيان أفضل من الواجهة الافتراضية للنظام) لكنها لا تعطي نفس الـ Native Look And Feel للنظام ... وللقيام بهذا ستضطر إلى استعمال مكونات مرئية من الوزن الثقيل Heavy Weight - مثل AWT و SWT

عزيزي Speed_Of_Light

كلامك صحيح ،

اما عن وجهة نظرى فانا ارى بان الافضل للمبرمج ان يفكر في طريقة اداء البرنامج اكثر من الاهتمام بالمظهر و الالوان، فالمستخدم يهتم بكيفية استخدام وسهوله التعامل اكثر من غيرها.

#17
العيافـي كتب:

عزيزي Speed_Of_Light

كلامك صحيح ،

اما عن وجهة نظرى فانا ارى بان الافضل للمبرمج ان يفكر في طريقة اداء البرنامج اكثر من الاهتمام بالمظهر و الالوان، فالمستخدم يهتم بكيفية استخدام وسهوله التعامل اكثر من غيرها.

فعلا اخى العيافى كلامك صحيح 100%

يجب ان نهتم بالاداء اولا ثم ان المظهر يمكن تحسينه ببعض التنسيقات والايقونات والالوان

انا شخصيا لا استعمل اى Look And Feel اخر غير القياسى للغة الجافا فهو سريع وعملى جدا ولا حاجة لى فى استخدام غيره

تحياتى


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#18

ولو أني غير مهتم أصلاً بكل مواضيع الواجهات والجماليات

فأنا أرى أن كلامك أخي عثمان صحيح في حالة عدم التعامل مع العملاء

بمجرد أن تقرر التعامل مع العملاء فالواجهة قد تعني أكثر بكثير مما يعنيه الأداء الخاص ببرنامجك

تحياتي

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

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

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

728x90.png

#19

السلام عليكم

واجهة البرنامج فى المرفقات

يوجد فى البرنامج مثلا زر معين و اضفت اليه صورة للقيام بعملية copy و انااحتاج ان تختفى حدود الزر

اتمنى تساعدونى

سؤال اخر احتاج ان اضيف للقائمة file بعض ال item

اهىء بس مش عارفة

حاولت كتييير

هل انى اصيف list و لا ايه الحل؟؟

Pioneers.rar

00020309t.gif

1958_1963.gif
#20

حملت المرفق ولم اجد الشفره المصدرية جميع الملفات بامتداد class

#21

اخى الملف صحيح

هو على شكل مشروع على النت بينز

00020309t.gif

1958_1963.gif
#22

بالنسبة للجزء الاول من السؤال

استخدمى الكود التالى

jButton2.setBorderPainted(false);
jButton2.setContentAreaFilled(false);

ويمكنك اضافة الجزء التالى للكود لازالة حدود التركيز Focus من حول الزر

jButton2.setFocusPainted(false);

اما الجزء الثانى من السؤال

ففى الجزء اليسار السفلى من برنامج netbeans تجدين لوحة palette تسمى Inspector

من داخل هذه اللوحة وتحت الفرع المسمى jMenuBar1 حددى القائمة التى تريدين ان تضيفى اليها قوائم اخرى

اضغطى عليها بالزر الايمن للفارة واختارى Add From Palette ثم اختارى مثلا MenuItem

سيتم اضافة قائمة جديدة داخل القائمة المقصودة ويمكنك ان تغيرى خصائصها كما تفعلين مع اى مكون اخر مثل Buttons و Labels

حاولى ونحن متابعين

بالتوفيق

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 26 أبريل 2010 في 17:48

1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#23

انا متشكرة جدا جدا جدا يا اخ محمد انا جربت و مافيش اى مشاكل

وفقك الله الى ما يحب و يرضى

00020309t.gif

1958_1963.gif
#24

منور يا أبو الفتوح :wink: :wink:

فين يا راجل والله لك شوقة

من زمان يا عم مش شيفينك

إسراء شكلك خايفة تفتحي موضوع تسألي فيه :blush:

أحب أن أنبه يا شباب لا كلمات إنجليزية تكتب باللغة العربية أياً كانت الكلمة

تحياتي

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

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

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

728x90.png

#25

عفوا عن التأخر في الرد لأني جد مشغولة بلإضافة أن Net

منقطعة عندي

فشكراااااااااااااااااااااااااااااااااااااااااااااااا

وجزاكم الله خيرا لقد أثلجتم صدري

:thumb_up: :thumb_up:

أضغط هنا ولن تندم

http://www.shbab1.com/2minutes.htm

أستغفر الله وأتوب اليه

حسبي الله ونعم الوكيل

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…