שאלה ב J2ME

ahillel

New member
שאלה ב J2ME

התחלתי ללמוד לעבוד ב J2ME. התחלתי לעשות משחק ויש לי בעיה עם Canvas. הוא מצייר טוב קווים וריבועים וכ'. אבל תמונות הוא לא מצליח לצייר. הוא זורק לי NullException. אני מגדיר את התמונות ככה:
Image image; image = Image.createImage("1.png"); public void paint(Graphics g){ g.drawImage(image,0,0,0); }​
* נ.ב אני עובד עם Java ME Platform SDK 3.0 ובזה הוא רץ טוב. אבל כשניסיתי להריץ ב Wireless Toolkit ובמכשיר שלי הוא זרק לי את השגיאה.
 

voguemaster

New member
תבדוק את הנתיב לתמונה

אם שמת את התמונה ב"מחיצה" הראשית של ה-JAR שלך אז אתה רק צריך לשים SLASH לפני השם של התמונה, כך:
"/1.png"​
אם היא נמצאת בנתיב יחסי, כמובן שזה אומר שהשם של הספריה צריך להיות לפני וכד'. תבדוק שהתמונה נטענה כמו שצריך לפני שאתה מרנדר אותה
 

voguemaster

New member
כן זה נשמע די דבילי אני יודע

הרי אתה היית מצפה מהסביבה איכשהו להגיד לך שעשית משהו לא בסדר (מלבד לספק לך NULLPOINTEREXCEPTION כמובן
). בל נשכח שזו פלטפורמה ישנה למדי וכדי שיהיה שיפור הם צריכים ב-MIDP 3 לצאת גם עם סוג של ספריית "עזר" או סט של מחלקות שאמורות לספק את הפונקציונליות הבסיסית הזו ובצורה שתהיה יותר נוחה לעבודה. המזל הוא שלפחות הבעיות האלה בעיקרן הן מאוד פשוטות בד"כ.
 
למעלה