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

تعارض في تمرير الاوبجكت

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

مرحبا يا اخوان

لدي مشكلة وهي انه أريد عرض فريم فيه زران وعند اختيار اي زر يتم عرض فريم اخر والزر الثاني يحتوي فريم مختلف

post-244503-028136300 1304399929_thumb.j

اللي صار انه لم أستطع التحكم بالمتغيرات وهذا ظاهر بالشكل التالي

post-244503-005733300 1304403083_thumb.j

أعتقد انه المشكلة صارت واضحة

فكيف احل هذا التضارب او استطيع ان امرر الـ a, b , c للـ actionPerformed

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

الكود بالمرفقات في حال الاحتياج له

Main.java

المرفقات
2 buttons.jpgmain class.jpg

تم تعديل هذه المشاركة بواسطة ahmadoovic في 3 مايو 2011 في 09:18

#2

بسيطة اخرج هذه الكائنات من الدالة الرئيسية Main method

ليصبح الكود كالتالى

package Excel;

import com.sun.corba.se.spi.orbutil.fsm.Input;
import javax.swing.*;

import java.awt.*;
import java.io.IOException;
import java.awt.event.*;

public class Main extends JFrame implements ActionListener {

	private JButton button1 = new JButton(" Chart 1");
	private JButton button2 = new JButton(" Chart 2");
	private static Input a = new Input();
	private static SetupTime b = new SetupTime();
	private static MakeSpan c = new MakeSpan(a.getArr(), b.getSetupTime());

	public static void main(String[] args) throws IOException {

    	c.NEHT();   // do all NEHT functions

    	Main frame = new Main();
    	//frame.setSize(400, 200);
    	frame.pack();
    	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	frame.setTitle("TextFieldDemo");
    	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	frame.setVisible(true);
	}

	public Main() {//default constructor
    	// Panel p2 to hold text fields
    	JPanel p2 = new JPanel();
    	p2.setLayout(new GridLayout(1, 2, 10, 20));
    	p2.add(button1);
    	p2.add(button2);

    	// Add p1 and p2 to the frame
    	getContentPane().setLayout(new BorderLayout(10, 20));
    	getContentPane().add(p2, BorderLayout.SOUTH);

    	// Register listeners
    	button1.addActionListener(this);
    	button2.addActionListener(this);
	}

	/** Handle ActionEvent from buttons */
	public void actionPerformed(ActionEvent e) {

    	if (e.getSource() == button1) {

        	DrawNEHT draw = new DrawNEHT(a.getArr(), b.getSetupTime(), c.getIndex());
        	JFrame frm = new JFrame("NEHT with setup time");
        	frm.setSize(1200, 500);
        	//frm.pack();
        	frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        	frm.add(draw);
        	frm.setVisible(true);
    	} else if (e.getSource() == button2) {

        	// create and display a chart...
        	PieChart chart = new PieChart(a.getArr(), b.getSetupTime(), c.getIndex());
        	JFrame demo = new JFrame("NEHT with setup time");
        	demo.setSize(1200, 500);
        	//frm.pack();
        	demo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        	demo.add(chart);
        	demo.setVisible(true);
    	}
	}
	//	System.exit(0);
}

بالتوفيق

1


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

الأنفال ۳۳                                  
 

#3

شكرا أخي الكريم على على محاولتك فقد غاب عن بالي ذلك الحل

المهم انه بعد التعديل واثناء التشغيل يطلع عندي خطأ

post-244503-004247600 1304407074_thumb.j

طبعا لما كان عندي فقط فريم وحيدة ما كان في اي خطا

يعني الخلل ليس من الفئة Makespan

فهل هناك من اقتراح؟

وشكرا

المرفقات
error2.jpg
#4

الخطأ فى الفئة MakeSpan فى السطر 43

ربما لم يكن يظهر عندك من قبل لان الاخطاء فى الفئة Main كانت تعطل وصول البرنامج الى هذه النقطة

على كل لو ارفقت المشروع لكان افضل

موفق


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

الأنفال ۳۳                                  
 

#5
MOHAMED FATHEI كتب:

الخطأ فى الفئة MakeSpan فى السطر 43

ربما لم يكن يظهر عندك من قبل لان الاخطاء فى الفئة Main كانت تعطل وصول البرنامج الى هذه النقطة

على كل لو ارفقت المشروع لكان افضل

موفق

والله يا اخي قبل أن اعدل بالفية Main لم يكن هناك اي خطا بالفية Makespan وهي مجربة مليون مرة ومحسوبة

لربما عنما عندما جعلنا السطور التالية private صار العطل

   static Input a = new Input();
        static SetupTime b = new SetupTime();
        static MakeSpan c = new MakeSpan(a.getArr(), b.getSetupTime())

على كل حال المشروع كامل على الرابط التالي وبه كل ما تحتاج من مكتابات وملف اكسل للقراءة منه

http://www.megaupload.com/?d=00X2PTM5

وبكون ممنون ومشكور لك جدا لو استطعت مساعدتي

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