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

مشكلة عند انشاء كائن من نوع Container فى الmain Method

مغلق
بدأه kirk_hammett في 9 فبراير 2008 · 4 رد · 984 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندى مشكلة وهى عند عمل كلاس يرث من ال JFrame واجعل ال Constractor بتاعه يحتوى على ال Container واضع كل المكونات مثل ال JButton وغيره على الكونتينر يشتغل معى عادى اما المشكلة انه لما اعمل كلاس واكتب فى ال main method كل الى حصل فى الكلاس الاول الذى يرث من ال JFrame يعطينى ايرور بمعنى انه فى ال main method بعمل اوبجكت من كل شى انا عاوزه يظهر بس المشكله انه بيرقض انى اعمل كونتينر فى ال main method ممكن الاقى حل لمشكلتى ؟

شكرا جدا

#2

ما هو الخطأ الذي يظهر لك

ولو امكانية وضع الكود حتى تتضح المشكلة

منقطع من حين لاخر

#3

اخى الفاضل مرسل لك الكود لمعرفة ماهو الخطا

الكودالاول يعمل بشكل صحيح لان كائن ال Container تم انشائه فى الConstractor Method

package Ahmed;

import java.awt.*;
import javax.swing.*;

public class Khalil extends JFrame {
Khalil(){
	Container c=getContentPane();
	GridLayout g=new GridLayout(5,5);
	c.setLayout(g);
	JButton but1=new JButton("Click");

	c.add(but1);

	setSize(200,150);
	setVisible(true);
	setContentPane(c);

}
	public static void main(String[] args) {
	   Khalil son=new  Khalil();
	}
}

المشكله هنا فى هذا الكلاس تم انشاء ال Container فى ال main method

package Ahmed;

import java.awt.*;
import javax.swing.*;

public class Khalil  {

	public static void main(String[] args) {
	JFrame frm=new JFrame();
		Container c=getContentPane();
		GridLayout g=new GridLayout(5,5);
		c.setLayout(g);
		JButton but1=new JButton("Click");
		c.add(but1);
		frm.add(c);
		frm.setSize(200,150);
		frm.setVisible(true);
		frm.setContentPane(c);
	}
}
#4

استبدل هذا السطر

		Container c=getContentPane();

بالتالي

		Container c=frm.getContentPane();

الفرق في الكود الاول الميثود getContentPane يتم التعرف عليها لانها موروثة من الكلاس الاب JFrame

لكن في الكود الثاني لا يتم التعرف عليها فيجب الاشارة الى الكائن الذي يحتويها

منقطع من حين لاخر

#5

تسلم ايدك يا اخ ابو الفؤاد والله انك وردة انا لسة جديد فى الجافا والحمد الله تقريبا شهر بالكثير واكون انتهيت من ال J2SE

اشكرك لتانى مرة

هذا الموضوع مغلق.

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