المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: مشكلة عند انشاء كائن من نوع Container فى الmain Method
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي لغة جافا JAVA
kirk_hammett
السلام عليكم
انا عندى مشكلة وهى عند عمل كلاس يرث من ال JFrame واجعل ال Constractor بتاعه يحتوى على ال Container واضع كل المكونات مثل ال JButton وغيره على الكونتينر يشتغل معى عادى اما المشكلة انه لما اعمل كلاس واكتب فى ال main method كل الى حصل فى الكلاس الاول الذى يرث من ال JFrame يعطينى ايرور بمعنى انه فى ال main method بعمل اوبجكت من كل شى انا عاوزه يظهر بس المشكله انه بيرقض انى اعمل كونتينر فى ال main method ممكن الاقى حل لمشكلتى ؟
شكرا جدا
ابو الفؤاد
ما هو الخطأ الذي يظهر لك

ولو امكانية وضع الكود حتى تتضح المشكلة
kirk_hammett
اخى الفاضل مرسل لك الكود لمعرفة ماهو الخطا

الكودالاول يعمل بشكل صحيح لان كائن ال 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);
    }
}
ابو الفؤاد
استبدل هذا السطر
كود
        Container c=getContentPane();


بالتالي

كود
        Container c=frm.getContentPane();


الفرق في الكود الاول الميثود getContentPane يتم التعرف عليها لانها موروثة من الكلاس الاب JFrame
لكن في الكود الثاني لا يتم التعرف عليها فيجب الاشارة الى الكائن الذي يحتويها
kirk_hammett
تسلم ايدك يا اخ ابو الفؤاد والله انك وردة انا لسة جديد فى الجافا والحمد الله تقريبا شهر بالكثير واكون انتهيت من ال J2SE
اشكرك لتانى مرة
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.