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

برنامج مستعرض الصور

بدأه أبو فهيد في 12 أغسطس 2011 · 4 رد · 482 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كل عام و أنتم بخير :)

قمت بعمل برنامج مستعرض صور بسيط , يتم رسم الصورة في Jlabel , أواجه مشكلة صغيرة وهي عند تغير حجم نافذة البرنامج تختفي الصورة !

قمت بمحاولات كثيرة من هذه المحاولات عمل كلاس يرث من Jlabel ثم عمل Overriding لبعض الدوال , ولكن ﻻ شئ !

فأتمنى منكم الإطلاع على الكود , و إبداء ملاحظاتكم بالكود بشكل عام , فمثلا , هل قمت بتطبيق مبادئ OOP بشكل جيد ؟ , و بالنسبة إلى رسم الواجهات , هل الخلط بين إستخدام واجهة NetBeans و كتابة بعض من المكونات يدويا,أمر جيد ؟؟

Viewer.rar

تم تعديل هذه المشاركة بواسطة أبو فهيد في 12 أغسطس 2011 في 07:27

للصداقة البرمجية

pro-vb6@hotmail.com

#3

اعتقد ان انا تقريبا غيرت لك البرنامج خالص ههههه

المهم شوفه

Viewer.zip

بالتوفيق

Software Developer
Mahmoudkelany.com


 

#4

جزاك الله كل خير يا أستاذ محمود , فعلا إستفدت كثير من مشروعك , ومن تعديلك (الكبير جدا :) ) على مشروعي .

ولكن لدي بعض الأسئلة وهي :

ﻻحظت أنك أنشأت كلاس إسمه Imagepanel مشتق من JPanel السؤال الأول هو كيف إستطعت أن تضع هذا الكلاس في واجهة التصميم GUI Builder ؟؟

السؤال الثاني هو : الذي أعرفه عن ال JList أنه يقبل فقط نص , وإذا كان العرض خلاف ذلك ,فيجب عمل إعادة وصف للطريقة getListCellRendererComponent ؟

هذه هي إسئلتي إلى الأن :)

للصداقة البرمجية

pro-vb6@hotmail.com

#5
أبو فهيد كتب:

جزاك الله كل خير يا أستاذ محمود , فعلا إستفدت كثير من مشروعك , ومن تعديلك (الكبير جدا :) ) على مشروعي .

ولكن لدي بعض الأسئلة وهي :

ﻻحظت أنك أنشأت كلاس إسمه Imagepanel مشتق من JPanel السؤال الأول هو كيف إستطعت أن تضع هذا الكلاس في واجهة التصميم GUI Builder ؟؟

السؤال الثاني هو : الذي أعرفه عن ال JList أنه يقبل فقط نص , وإذا كان العرض خلاف ذلك ,فيجب عمل إعادة وصف للطريقة getListCellRendererComponent ؟

هذه هي إسئلتي إلى الأن :)

السوال الاول

كيفيه اضافتها الى الـ GUI Builder لابد ان تكون الكائن المضاف عباره عن JavaBean وخصائصها ان تحتوى على بناء فارغ ( default constractor )

وان يكون لك عنصر فيها setter , getter ( دا طبعا حسب الحاجه , لكن دائما ما نفعلهم الاثنين معا )

اذا توافرت هذه الشروط يمكنك بعد ذلك

بسحب الكلاس من مكانها الى داخل الـ GUI Builder كانك تسحبها من داخل الـ GUI Palette

بس قبل ما تعمل كدا لازم تعمل Clean and build

السوال الثانى

ايوه فعلا كدا

بس ان لم عملت add تم اضافه كائن بالرقم الخاص به والكائن الاخر المرتبط به

من ثم فقد تم فعل ذلك بطريقه اتوماتيكيه بم انك تستخدم الـ DefaultListModel

1

Software Developer
Mahmoudkelany.com


 

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