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

كيفية إنشاء نافذة الــ About ؟

بدأه khaled_prg في 13 يونيو 2012 · 10 رد · 861 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا أعمل على NetBeans و أستخدم الواجهة الرسومية (Design) لإنشاء نوافذي.

أريد إنشاء نافذة الــ About, و أضع بداخلها صورة. تماما كما في NetBeans :

post-225348-038272000 1339576014_thumb.p

كيف أقوم بهذا ؟

المرفقات
About.png
#2

أخي الفاضل khaled_prg

يمكنك فعل ذلك بسهوله جدا وذلك عن طريق Create new JDialog

وبعد ذلك تقوم بإضافه ال Component التى تريد إضافتها للJDialog

وتوجد خاصيه في ال JDialog تقوم هي بعمل RootPane عندما تناديها من Form

بالتوفيق أخي الفاضل :)

1

برنامج Online Exam مفتوح المصدر

 

To Info:abdelrahman.awad@yahoo.com

 

 

\

#3

إضافة لما ذكره أخي عبدالرحمن ..

بعض الروابط التي قد تساعدك :

http://netbeans.org/kb/docs/java/gui-image-display.html

http://www.devdaily.com/blog/post/jfc-swing/change-image-icon-on-java-dialog-jdialog

تحياتي العطرة للجميع

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#5

السلام عليكم

أهلاً بك خالد كيف حالك

بالنسبة لإدراج أكثر من سطر فى JLabel يمكنك إستخدام أوامر اللغة الهيكلية HTML بحيث تقوم بتضمين النص ضمن وسم HTML وعند النزول لسطر جديد ستضع <br> وهى تعنى سطر جديد فى لغة HTML ومثال على هذا :

<html>my name : ahmed
my job : student</html>

أما بالنسبة لإضافة صورة للـ JLable يمكنك هذا من خلال الواجهة الرسومية من خلال Icon للـ JLable وتقوم بإختار الصورة التى تريد ويمكنك إزالة نص JLable حتى تملئ الصورة كامل الـ JLable .

دمت بود

1

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

لا إله إلا أنت سبحانك إني كنت من الظالمين

#6

+1

هذا ما أريده بالضبط, تم ترشيح إجابنك.

بارك الله فيك أخي أحمد :)

بقيت الآن مشكلة واحدة :

لدي عدة أزرار في واجهة البرنامج الرئيسية و أريد أن أفتح نافذة الــ About عنما أضغط على الزر About مثلا.

وضعت داخل الــ ActionPerformed الكود التالي :

About Abt = new About();
Abt.setVisible(true);

حيث About هي النافذة المُراد فتحها.

.. نجح الأمر. لكن أصبحت عندما أغلق نافذة الــ About (النافذة البنت) يُغلق البرنامج !!

مالحل ؟

#7
khaled_prg كتب:

.. نجح الأمر. لكن أصبحت عندما أغلق نافذة الــ About (النافذة البنت) يُغلق البرنامج !!

مالحل ؟

لديك فى خصائص الـ Dialog

اختر ان تكون defaultCloseOperation ان تكون DISPOSE

كما فالصوره

post-217802-002387400 1339603118_thumb.p

بالتوفيق ان شاء الله

المرفقات
dialog_dispose.png
1

Software Developer
Mahmoudkelany.com


 

#8

شكرا أخي محمود على المساعدة :)

=== تعديل ===

قمتُ بإضافة زر جديد باسم Exit في أسفل نافذة الــ About. هذا الزر يقوم بإغلاق نافذة الــ About عند الضغط عليه, استعملت :

System.exit(0);

.. عندما أضغط الآن على الزر Exit يُغلق البرنامج ككل. مالحل ؟

سؤال أخير :

كيف تكون الأزرار عبارة عن أيقونات فقط. تماما كما في NetBeans ؟

حاولت مع خاصية icon في jButton و لكن لم تملأ الأيقونة كامل الزر .. أحس أنه هناك نقص ! :blush:

تم تعديل هذه المشاركة بواسطة khaled_prg في 13 يونيو 2012 في 19:56

#9

السلام عليكم

أسهل الطرق لغلق النافذة بدون إغلاق البرنامج ستستخدم هذه الدالة فى الحدث :

dispose();

وبالنسبة لإستخدام الأزرار فأسهل الطرق إستخدام JLabel والتعامل مع الأحداث , طبعاً هنا يدخل دور التصميم فى تصميم أيقونات ذات خلفية شفافة وتصميم عدة مناظر لأيقونة بنفس الحجم لإظهارها عند تعرض الـ JLabel لحدث ما كالمرور علية أو الضغط وخلافة وبهذه الطريقة تستطيع إنتاج واجهة رسومية ذات أشكال جميلة - طبعاً على حسب التصاميم والأزرار من المصمم - .

للتعامل مع الأحداث من الواجهة الرسومية فقط إضغط على الزر الأيمن للماوس على الـ JLabel ثم أختر Events ثم إختر مثلاً أحداث الـ Mouse ثم إختر الحدث الذى تريده .

1

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

لا إله إلا أنت سبحانك إني كنت من الظالمين

#10

تم ترشيح الإجابات المفيدة.

جزاك الله خيرا أخي أحمد :)

ما زال عندي سؤال آخر يتعلق بإعدادا الــ Help و لكن لا يمكنني طرحه هنا حتى لا أخالف القوانين.

السؤال أرسلته لك على الخاص :happy:

شكرا جزيلا لك مرة أخرى أخي أحمد.

تم تعديل هذه المشاركة بواسطة khaled_prg في 13 يونيو 2012 في 21:11

#11

أخي سؤال واحد في الموضوع الواحد من فضلك

تحياتي

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

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

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

728x90.png

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