السلام عليكم ورحمة الله وبركاته
كتبت هذا الكود المرفق ولكنه يعطي خطأ اثناء تشغيله ولا اعرف السبب
ارجو اخباري بالسبب
وشكراااااااااا
السلام عليكم ورحمة الله وبركاته
كتبت هذا الكود المرفق ولكنه يعطي خطأ اثناء تشغيله ولا اعرف السبب
ارجو اخباري بالسبب
وشكراااااااااا
CODING IS NOT A CRIME
ضع الخطأ،،
اشرح الموضوع أكثر،،
صفحاتي: صفحة حسام الملحم www.hussam.ws مدونة
آخر المشاريع: مشروع لغة برمجة عربية شيئية التوجه
ألعاب على الجوال : 1-(لعبة O X على الجوال ) 2-(لعبة الرقم السري على الجوال ) 3-(لعبة آخر حبة على الجوال )
ألعاب على الحاسب: لعبة الوزراء الثمان ، لعبة شطرنج ، لعبة التركيب Tetris
مواضيعي:
الفرق الجذري بين الجافا و C# شرح التعامل مع WTK لبرمجة الجوالات
مشاركاتي:
برنامج (كاتب) للكاتب فهد OMLX، برنامج (المحول) للكاتب فهد OMLX، برنامج (Unit Storm) للكاتب بشير C&Dell، أيهما أكبر الأعداد الصحيحة أم الطبيعية للكاتب Romanof، سؤال رياضي بحت للكاتب VB6-Rocket، التحدي الكبير للكاتب ANSI،
شكرا اخي على اهتمامك
وهذا هو الكود الخاص بالMIDlet
package canvasproject;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MyMIDlet extends MIDlet {
private static MyMIDlet instance;
private CanvasForm displayable = new CanvasForm();
/** Constructor */
public MyMIDlet() {
instance = this;
}
/** Main method */
public void startApp() {
// Image img = Image.createImage("books.png");
Display.getDisplay(this).setCurrent(displayable);
}
/** Handle pausing the MIDlet */
public void pauseApp() {
}
/** Handle destroying the MIDlet */
public void destroyApp(boolean unconditional) {
}
/** Quit the MIDlet */
public static void quitApp() {
instance.destroyApp(true);
instance.notifyDestroyed();
instance = null;
}
}وهذا كود الCanvas
package canvasproject;
import javax.microedition.lcdui.*;
import java.io.*;
public class CanvasForm
extends Canvas
implements CommandListener {
Command cmdExit;
Image Im;
//------------------------------------------------------------------------------
public CanvasForm() {
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}
//------------------------------------------------------------------------------
private void jbInit() throws Exception {
setCommandListener(this);
cmdExit = new Command("Exit", Command.EXIT, 1);
addCommand(cmdExit);
}
//------------------------------------------------------------------------------
public void commandAction(Command command, Displayable displayable) {
if (command.getCommandType() == Command.EXIT) {
MyMIDlet.quitApp();
}
}
//------------------------------------------------------------------------------
protected void paint(Graphics g) {
try {
Im = Image.createImage("books.png");
g.drawImage(Im, 0, 0, Graphics.LEFT); // أعتقد أن الخطأ يكون في هذا السطر
}
catch (IOException ex) {
ex.printStackTrace();
}
}
}وهذا الخطأ الذي يظهر في الconsol أثناء تشغيل البرنامج، أي أنه Run-Time Exception:
java.lang.IllegalArgumentException at canvasproject.CanvasForm.paint(+18) at javax.microedition.lcdui.Display.serviceRepaints(+105) at javax.microedition.lcdui.Display$DisplayAccessor.timerEvent(+34) at com.sun.kvem.midp.lcdui.EmulEventHandler$EventLoop.run(+545)
فهل فعلا الخطأ مكانه صحيح، واذا كان كذلك فماهو حل هذه المشكلة
وشكرا لكم جميعا
CODING IS NOT A CRIME
protected void paint(Graphics g) {
try {
System.out.println("Test next statement 1 ");
Im = Image.createImage("books.png");
System.out.println("Testing Statement 2");
g.drawImage(Im, 0, 0, Graphics.LEFT); // أعتقد أن الخطأ يكون في هذا السطر
}
catch (IOException ex) {
ٍٍSystem.out.println("I cought the exception");
ex.printStackTrace();
}
}
}جرب التعديل السابق وانظر بالضبط إلى سير البرنامج باتباعك إلى خرج البرنامج! وأخبرنا!
صفحاتي: صفحة حسام الملحم www.hussam.ws مدونة
آخر المشاريع: مشروع لغة برمجة عربية شيئية التوجه
ألعاب على الجوال : 1-(لعبة O X على الجوال ) 2-(لعبة الرقم السري على الجوال ) 3-(لعبة آخر حبة على الجوال )
ألعاب على الحاسب: لعبة الوزراء الثمان ، لعبة شطرنج ، لعبة التركيب Tetris
مواضيعي:
الفرق الجذري بين الجافا و C# شرح التعامل مع WTK لبرمجة الجوالات
مشاركاتي:
برنامج (كاتب) للكاتب فهد OMLX، برنامج (المحول) للكاتب فهد OMLX، برنامج (Unit Storm) للكاتب بشير C&Dell، أيهما أكبر الأعداد الصحيحة أم الطبيعية للكاتب Romanof، سؤال رياضي بحت للكاتب VB6-Rocket، التحدي الكبير للكاتب ANSI،
انظر إلى شرح drawImage
http://www.j2medev.com/api/midp/javax/micr...,%20int,%20int)
ستجد أنها ترمي IllegalArgumentException إذا أدخل إليها معلومات خطا! يعني على الأرجح أن الخطأ من هذه الجملة.
وإذا تتبعت القراءة عن الموضوع في الوصلة السابقة ستجد موضوع anchor point،، وهو الذي يصف مكان الصورة،، والشرح يقول أن عليك أن تضع المكان الأفقي + المكان العمودي.. بمعنى آخر،، الخطأ هنا!! فأنت وضعت المكان الأفقي فقط!!
أنصحك بقراءة الشروحات في الوصلة السابقة دائما،، فهذا الأمر يساعدك على الاحتراف بشكل سريع جدا!
بالتوفيق!
صفحاتي: صفحة حسام الملحم www.hussam.ws مدونة
آخر المشاريع: مشروع لغة برمجة عربية شيئية التوجه
ألعاب على الجوال : 1-(لعبة O X على الجوال ) 2-(لعبة الرقم السري على الجوال ) 3-(لعبة آخر حبة على الجوال )
ألعاب على الحاسب: لعبة الوزراء الثمان ، لعبة شطرنج ، لعبة التركيب Tetris
مواضيعي:
الفرق الجذري بين الجافا و C# شرح التعامل مع WTK لبرمجة الجوالات
مشاركاتي:
برنامج (كاتب) للكاتب فهد OMLX، برنامج (المحول) للكاتب فهد OMLX، برنامج (Unit Storm) للكاتب بشير C&Dell، أيهما أكبر الأعداد الصحيحة أم الطبيعية للكاتب Romanof، سؤال رياضي بحت للكاتب VB6-Rocket، التحدي الكبير للكاتب ANSI،
شكرا اخي ع الرد
لقد جربت فعلا ان اضع المكانين الافقي والرأسي، وبالفعل ظهرت الصورة بدون اية مشاكل
شكرا لكم لتعاونكم مرة اخرى
CODING IS NOT A CRIME
هذا الموضوع مغلق.