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

أريد أن أرسم مستطيل ناقص ضلع

بدأه Pink Lady في 13 مايو 2010 · 45 رد · 3,316 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#26
san3aniJava كتب:

ما هي المحاولات التي لم تنجح أختي الطيبة ؟

شكرا لإهتمامك أخي الكريم.. :lol:

الكود الذي وضعته أنت هو ما اريد..

لا يوجد شي لم افهمه..

أنما المشكلة هي في تحديد نقطة البداية ونقطة النهاية.. :wacko:

سأحاول بجدية أكثر بعد قليل عندما انتهي من مشكلة ال font..

san3aniJava كتب:

أما بخصوص سؤالك التالي

فمن الصعب الجزم بسبب المشكلة دون رؤية كودك أو شفرتك

لكن بشكل استباقي أقول ربما

أنك لتكوين الـ ComboBox أو الـ List الخاصة بالخطوط واحجامها ونمطها تستخدمين متغيرات static ثم في وقت ما تغيرين قيم هذه المتغيرات

بالتوفيق أختي

عندما اقوم بتكبير النافدة أكبر ما يمكن.. تظهر جميع العناصر.. حيث أن ال Label يكبر حجمه.. حدسي يخبرني أن المشكلة في ال Label .. أعتقد أنه لا بد من تحديد حجم ال label حتى لا يتأثر بما في داخله.؟

هل تستطيع أن ترى ماهي المشكلة..؟

إذا كان لا مانع لديك سأضع الكود..

كل الشكر لك..

#27
Pink Lady كتب:

شكرا لإهتمامك أخي الكريم.. :lol:

الكود الذي وضعته أنت هو ما اريد..

لا يوجد شي لم افهمه..

أنما المشكلة هي في تحديد نقطة البداية ونقطة النهاية.. :wacko:

سأحاول بجدية أكثر بعد قليل عندما انتهي من مشكلة ال font..

عندما اقوم بتكبير النافدة أكبر ما يمكن.. تظهر جميع العناصر.. حيث أن ال Label يكبر حجمه.. حدسي يخبرني أن المشكلة في ال Label .. أعتقد أنه لا بد من تحديد حجم ال label حتى لا يتأثر بما في داخله.؟

هل تستطيع أن ترى ماهي المشكلة..؟

إذا كان لا مانع لديك سأضع الكود..

كل الشكر لك..

أها فهمت

مثل هذه المشكلة بسيطة ويمكن حلها

ربما عليكي استخدام الـ layout المناسب أو إضافة JScrollPane حتى لا تتأثر بقية العناص بكبر حجم عنصر الـLabel

ضعي الكود وسالقي نظرة عليه وإن شاء الله أعرف المشكلة بالضبط

بالتوفيق

لا بد من صنعاء وان طال السفر

#28


تم تعديل هذه المشاركة بواسطة Pink Lady في 27 مايو 2010 في 03:58

#29
        gbc.gridx = 1;
        gbc.gridy = 4;
        gbc.gridwidth = 5;
        gbc.gridheight = 2;
        gbc.anchor = GridBagConstraints.CENTER;
        pan2 = new JPanel();
        pan2.setLayout(new FlowLayout());
        pan2.setBorder(BorderFactory.createTitledBorder("Sample"));
        label = new JTextField("Data Flow Diagram (DFD)", 16);
        label.setPreferredSize(new Dimension(100,30));
        label.setEditable(false);
        label.setFont(new Font("Arial",Font.PLAIN,18));
        label.setBorder(null);
        label.setSize(new Dimension(20, 20));        
        pan2.add(label);
//
        getContentPane().add(pan2, gbc);

هنا المشكلة..

وضعت هذا الكود.. في الفراغ الموجود.. فأصبح

        JScrollPane font1 = new JScrollPane(label); // Scrollable list
        font1.setMinimumSize(new Dimension(100,100));
        font1.setWheelScrollingEnabled(true);

210462501.png

تم تعديل هذه المشاركة بواسطة Pink Lady في 27 مايو 2010 في 03:10

#30

بعد الإطلاع على الكود أختي

لاحظت أن المشكلة تتمثل في حجم الـ panel المسماه pan2 والتي تحتوي على الـ label

والسبب هو كما قلتي عند تغيير حجم الخط في الـ label يكبر الـ label فتكبر الـ pan2 وتبعاً للـ layout المستخدم تحصل اللخبطة

وأتوقع أسهل وأسرع حل لهذه المشكلة يتمثل في تحديد حجم الـ pan2 عن طريق السطور التالية

 pan2.setPreferredSize(new Dimension(200,80));
 	pan2.setMaximumSize(new Dimension(200,80));
 	pan2.setMinimumSize(new Dimension(200,80));

طبعا تستطيعين تغيير الحجم إلى ما يناسبك

لكن كذلك لا تستخدمي FlowLayout للـ pan2 استخدمي عوضاً عن ذلك BorderLayout

وضعي الـ label في المنتصف

pan2.setLayout(new BorderLayout());
pan2.add(label, BorderLayout.CENTER);

والحكمة من ذلك إنك تضمني أن الـ label يكون في منتصف الـ panel بالضبط

طبعاً هذا الكود يكون قبل الكود السابق

لكن لاحظت أنك تستخدمي الكثير من JLabels الفارغة لحجز مساحات

طبعاً يمكنك اختصار الكود وتحسينه أكثر من ذلك

جربي ما اقترحته لك واخبريني بالنتيحة

بالتوفيق

1

لا بد من صنعاء وان طال السفر

#31
san3aniJava كتب:

جربي ما اقترحته لك واخبريني بالنتيحة

:lol: :lol: :lol:

تم حل المشكلة.. وضعت تلك الأكواد .. واصبحت الأمور كما أريد..

كل الشكر لك..

بالفعل شكراً جزيلا لك..

san3aniJava كتب:

لكن لاحظت أنك تستخدمي الكثير من JLabels الفارغة لحجز مساحات

طبعاً يمكنك اختصار الكود وتحسينه أكثر من ذلك

سأخبرك أمراً.. يهمني جدا ال Look النهائي .. ( الشكل النهائي) لأي كود..

عندما كانت الفراغات غير موجودة.. أصبح الشكل هكذا

673749310.png

فلم يعجبني الشكل.. فأضفت الفراغات بعد ذلك.. لأنني لم أجد حلاً آخر.. أعلم أن هناك حلول أخرى وهي أن أقوم بتغير ال Form Layout ..

#32
Pink Lady كتب:

:lol: :lol: :lol:

تم حل المشكلة.. وضعت تلك الأكواد .. واصبحت الأمور كما أريد..

كل الشكر لك..

بالفعل شكراً جزيلا لك..

سأخبرك أمراً.. يهمني جدا ال Look النهائي .. ( الشكل النهائي) لأي كود..

عندما كانت الفراغات غير موجودة.. أصبح الشكل هكذا

673749310.png

فلم يعجبني الشكل.. فأضفت الفراغات بعد ذلك.. لأنني لم أجد حلاً آخر.. أعلم أن هناك حلول أخرى وهي أن أقوم بتغير ال Form Layout ..

أحسنتم اختي

وبالفعل الشكل مهم جداً

وفكرة استخدام labels فارغة فكرة ذكية وليست سيئة

بالتوفيق

لا بد من صنعاء وان طال السفر

#33
san3aniJava كتب:

أحسنتم اختي

كل الفضل لك أخي..

عطاؤك كثير.. دمت بخير..

دعواتي لك بالتوفيق وتيسير الأمور..

:P

san3aniJava كتب:

وبالفعل الشكل مهم جداً

وفكرة استخدام labels فارغة فكرة ذكية وليست سيئة

بالتوفيق

الحاجة أم الأختراع كما يقولون.. :ph34r:

لم أجد فكرة سهلة غير الفراغات..

الآن أنتقل إلى رسم ال Data Store.. المستطيل بدون ضلع أيمن.. :excl:

#34
Pink Lady كتب:

كل الفضل لك أخي..

عطاؤك كثير.. دمت بخير..

دعواتي لك بالتوفيق وتيسير الأمور..

:P

الحاجة أم الأختراع كما يقولون.. :ph34r:

لم أجد فكرة سهلة غير الفراغات..

الآن أنتقل إلى رسم ال Data Store.. المستطيل بدون ضلع أيمن.. :excl:

لا ابداً أختي لا فضل لي عليك ابداً ولا تحسبي الأمر هكذا

وأنتي مجتهدة وكل ما تحققيه هو بمجهودك الشخصي

والاقتراحات أو المساعدات التي أقدمها أنا أو غيري هي تعود علي بالنفع والفائدة قبل أن تفيد غيري

ثم فوق هذا جميعنا نفيد ونستفيد

ومثلاً انا طبيعة عملي الحالية بعيدة كثيراً عن الجافا وعن البرمجة بل ليس فيها أي كود برمجي على الإطلاق

فلذلك الحس البرمجي عندي مهددد بالإنقراض إذا لم احافظ عليه وأنميه وأطوره

وأنّى لي ذلك بدون متابعة هذا القسم والنظر فيما تكتبون والمشاركة والتفاعل معكم

فلا أنصحك ولا بقية الأخوة والأخوات باعتبار العلاقة بيننا هنا علاقة متفضل ومتفضل عليه

وبانتظار محاولاتك في بقية الأمور

بالتوفيق

لا بد من صنعاء وان طال السفر

#35
san3aniJava كتب:

وبانتظار محاولاتك في بقية الأمور

بالتوفيق

كلامك جميل.. :)

إن شاء الله.. أكمل ما تبقى وسأخبرك بما يجري..

#36

أخي الكريم san3aniJava

لم تنجح محاولاتي لعمل الشفرة الأخيرة التي أرفقتها.. لتتناسب مع برنامجي..

هل تستطيع أن ترى ما هو الخلل في ذلك..

هل ارفق لك الملف.؟

#37
Pink Lady كتب:

أخي الكريم san3aniJava

لم تنجح محاولاتي لعمل الشفرة الأخيرة التي أرفقتها.. لتتناسب مع برنامجي..

هل تستطيع أن ترى ما هو الخلل في ذلك..

هل ارفق لك الملف.؟

اكيد اختي ولا داعي للاستئذان

في انتظار الملف

لا بد من صنعاء وان طال السفر

#38

شكرا لك اخي..

سأضع لك المشروع ككل.؟

لترى كيف يعمل بالإضافة إلى أنني أريد تقيميه منك..؟

هذا الملف لا يحتوي على الشفرة التي لم أستطع حلها..

يتضمن الشفرة الأولى.. لترى كيف يعمل..

#39

عندي مشكلة في ترفيع المرفقات.؟!

سأقوم بوضع الأكواد إذنا..

#40

أخيرااا

هذا هو الملف

بعد التحرير..

أخي الكريم.. حينما تكون هنا سأقوم بوضع الملف.. حيث أنه مشروعي التخرج.. وأعلم أن الكثير من طلبة جامعتي هم من مرتادي المنتدى..

شكراً جزيلاً لك..

تم تعديل هذه المشاركة بواسطة Pink Lady في 31 مايو 2010 في 07:01

#41
Pink Lady كتب:

أخيرااا

هذا هو الملف

بعد التحرير..

أخي الكريم.. حينما تكون هنا سأقوم بوضع الملف.. حيث أنه مشروعي التخرج.. وأعلم أن الكثير من طلبة جامعتي هم من مرتادي المنتدى..

شكراً جزيلاً لك..

أها هذا السبب

فهمت

معذرة ما كنت عارف

يمكنك وضع الجزء المتعلق بالمشكلة عوضاً عن الكود كامل

أو يمكنك شرح عمل الكود وتحديد المشكلة

وبخصوص تواجدي على المنتدى فربما يكون اسمي واصل بالمنتدى مع اني مش في المنتدى بالحقيقة لان جهازي شغال 24 ساعة في النت وصفحة المنتدى ما اقفلها في غالب الاحيان فيظهر اسمي في قائمة المتواجدين

في انتظارك اختي بالتوفيق

لا بد من صنعاء وان طال السفر

#42

هذا هو الملف أخي الكريم

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

في إنتظار ردك

تم تعديل هذه المشاركة بواسطة Pink Lady في 31 مايو 2010 في 10:13

#43
Pink Lady كتب:

هذا هو الملف أخي الكريم

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

في إنتظار ردك

قمت بتحميله اختي

لم أكن أتوقع تواجدك

لحسن الحظ انتبهت لوجود مشاركة جديدة قبل قليل

لا بد من صنعاء وان طال السفر

#44
san3aniJava كتب:

قمت بتحميله اختي

لم أكن أتوقع تواجدك

لحسن الحظ انتبهت لوجود مشاركة جديدة قبل قليل

شكرا لك أخي..

في انتظار تقيميك..

لم أضع التعديلات التي عملتها في الملف.. كي تتمكن من رؤية الملف وهو يعمل بشكل الصحيح..

#45

القيت الان نظرة سريعة

والبرنامج مرتب وجميل ما شاء الله

وحالياً لا تظهر عندي صور الايقونات في شريط الأدوات

واتوقع المشكلة من الـ JBuilder ساقوم بإصلاحها لاحقاً

قمت بتجربة عمل رسوم الاشكال

واستغربت من طريقة رسم السهم Data Flow لم أنظر إلى الكود لكن فقط قمت بتجربة الرسم ولم أفهم كيفية رسم السهم بشكل سليم

على اية حال الساعة الان هنا الثالثة والنصف قبل الفجر ولست في كامل قواي الذهنية

فإن شاء الله قبل الظهر أو بالظهر ألقي نظرة فاحصة على الكود وعلى عمل البرنامج واعطيكي رد تفصيلي

أتمنى لكم التوفيق أختي

تحياتي

لا بد من صنعاء وان طال السفر

#46

حسناً أخي الكريم..

في أنتظارك..

خذ وقتك.. :)

san3aniJava كتب:

القيت الان نظرة سريعة

والبرنامج مرتب وجميل ما شاء الله

وحالياً لا تظهر عندي صور الايقونات في شريط الأدوات

واتوقع المشكلة من الـ JBuilder ساقوم بإصلاحها لاحقاً

لا مشكلة لدي في صور الايكونات في شريط الأدوات..

san3aniJava كتب:

قمت بتجربة عمل رسوم الاشكال

واستغربت من طريقة رسم السهم Data Flow لم أنظر إلى الكود لكن فقط قمت بتجربة الرسم ولم أفهم كيفية رسم السهم بشكل سليم

أعلم هنالك مشكلة.. لم أحاول كثيرا فيها.. فهو لا يرسم بشكل صحيح نهائياً..

تحياتي

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