بسم الله
السلام عليكم
هذا البرنامج كتبته ولا يوجد فيه أي أخطاء و أعملتله compile و كل شئ تمام و لكن عندما أنفذه
لا يقبل أن يظهر و بيعطيني هذا المسج
applet TheDeal cant be inishialized
البرنامج كبير و لا أريد أن أدخلكو بالتفاصيل و لكن سأعرض المشكله التي واجهتني فقط
الفكره أني عملت class سميته ABag فيه 3 أشياء هم int, double, JButton
كما هو موضح بالكود
و عملت داخل الclass التنفيذي مصفوفه من من هذا الclass
array of objects of class ABag
و الهدف هو إظهار 26 Button على الشاشه
أعتقد أن الخطأ موجود بكيفية التعامل مع هذه الarray
لأني عندما أعمل object واحد فقط من هذا الclass و أنفذ البرنامج
البرنامج يتنفذ و تظهر الButton على الشاشه
أولا الclass ABag:
// A game called (The Deal);
// class ABag
// ABag.java
import javax.swing.*;
import java.awt.*;
public class ABag
{
private JButton bagButton;
private int bagNumber;
private double bagValue;
public ABag()
{
bagButton = new JButton();
bagNumber = 0;
bagValue = 0.00;
}
public JButton getButton()
{
return bagButton;
}
public void setButton(JButton y)
{
bagButton = y;
}
public int getNumber()
{
return bagNumber;
}
public void setNumber(int i)
{
bagNumber = i;
}
public double getValue()
{
return bagValue;
}
public void setValue(double x)
{
bagValue = x;
}
}ثانيا الclass التنفيذي:
// A game called (The Deal);
// TheDeal.java
import javax.swing.*;
import java.awt.*;
public class TheDeal extends JApplet
{
public void init()
{
ABag Bages[] = new ABag[26];
Container c = getContentPane();
c.setLayout(new FlowLayout());
for(int i = 0; i < Bages.length; i++)
{
Bages.setButton( new JButton(Integer.toString(i+1)));
c.add(Bages.getButton());
}
}
}أود التذكير أن الملفين طبع يجب أن يكونو بنفس الdirectory
أرجو المساعده و لكم جزيل الشكر