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

تصحيح في شكل الـ frame

بدأه vector_ever في 1 أبريل 2011 · 6 رد · 600 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني

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

الرسمة ستتم باستخدام المنهج () paint وسيتم الرسم داخل اطار frame

الى الآن كله تمام واحصل على النتائج التي اريدها لكن شكل تموضع النائج داخل الـ frame

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

فزاد عدد الصفوف سيجب ان اكبره بالطول للاسفل كي ارى بقية الصفوف مع انه هناك مسافة كبيرة فارغة الا انه لا يرسم الا داخل مساحة محدودة داخل الـ frame

post-152477-056264500 1301659198_thumb.j

حاولت ان اعمل scrollpane الا اني فشلت بذلك ولا اعرف السبب

فهل من الممكن المساعدة بهذه المشكلة يعني لو بالامكان انه الرسمة تاتي وتستغل كامل مساحة الاطار وليس ماساحة صغيره منه ومثلا أضافة scrollpane كاقتراح مساعد

الكود بالمرفقات وشكرا

DrawSetupTime.java

المرفقات
DrawNEHT.jpg

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#2

اعتقد ان هذا الموضوع شبيه بموضوعك السابق

/index.php?showtopic=235670

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

/index.php?showtopic=235670&view=findpost&p=1168545

Software Developer
Mahmoudkelany.com


 

#3

شكرا لردك اخي محمود

انا اعرف المواضيع السابقة وطبعا انا استقيت الكود الحالي منها

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

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

وشكرا

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#4

طبعا جربت الكود

لكن لاحظت ان الكود مخربط كتير

ولم اتفهم المشكله

Software Developer
Mahmoudkelany.com


 

#5

حسناً أخي الكود شوي معقد لانه الخوارزمية اللي اطبقها معقدة بعض الشيء

انا سأفترض انه بداية الرسم تبدأ من x = 0, y= 0 أي من اقصى الزاوية اليسرى

اللي لم انجح بتعديله هو في هذه الجزئية

 /** Default constructor */
        public DrawSetupTime(){
        Container container = getContentPane();
        container.setLayout(new GridLayout(inputArr.length, 1));
        setTitle("NEHT with setup time");
        getContentPane().add(new NEHTPanel(inputArr));

        // Add the scroll pane and combo box panel to the frame
      //  getContentPane().add(jspane, BorderLayout.CENTER);
    }


public static void main (String[] args){

	            DrawSetupTime frm = new DrawSetupTime();
                frm.setSize(700, 700);
              //frm.pack();
                frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frm.setVisible(true);
                Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
                int x = (screenSize.width - frm.getWidth())/2;
                int y = (screenSize.height - frm.getHeight())/2;
                frm.setLocation(x, y);

                NEHTPanel ca = new NEHTPanel (frm.getinputArr());
                NEHTPanel cb = new NEHTPanel (frm.getst());
                NEHTPanel cd = new NEHTPanel (frm.getindex());

اللي هو مكان تموضع الرسم

لا اعرف ان توضح مقصدي اخي محمود؟

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#6

لا ادري بالضبط كيف ممكن ان يتم ذلك ... لكن هل من الممكن ان تجرب تحديد حجم الفريم نفسه و منعه من قابلية التكبير كالتالي:

frm.setResizable(false);
               frm.setState(JFrame.MAXIMIZED_BOTH);

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#7
بنت اليمن كتب:

لا ادري بالضبط كيف ممكن ان يتم ذلك ... لكن هل من الممكن ان تجرب تحديد حجم الفريم نفسه و منعه من قابلية التكبير كالتالي:

frm.setResizable(false);
               frm.setState(JFrame.MAXIMIZED_BOTH);

شكرا اختي الكريمة على ردك

لكن مشكلتي اني كما قلت سابقا أن استغل كامل مساحة الفريم

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

شكرا على اي حال

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


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

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

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

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

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