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

كيف استطيع عمل اكثر من واجهة بوسطة الكنفاس وتحتوي كومندات مختلفة؟؟؟

بدأه نمرالعدوان في 7 نوفمبر 2010 · 5 رد · 634 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوتي الاعضاء والمشرفين

السلام عليكم ورحمة الله وبركاته

اريد عمل واجهة بواسطة الكنفاس والخلفية تكون صورة وتحتوي هذه الواجهة على كومندات ومن هذه الواجهة اريد الدخول الى واجهة اخرى مختلفة من حيث الصورة والكومندات

لقد قمت بكتابة الكود التالي ولكن لا استطيع تغيير كومندات الواجهة الثانية عن الواجهة الاولى

حيث وضعت شرط

هل اقوم بعمل كلاس للواجهة الثانية؟؟؟

ارجوا ان تضعوا اللازم في الكود وحل المشكلة وجزاكم الله خيراً خير الجزاء

هذا هو الكود

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class ImmutableImage extends MIDlet implements CommandListener
{
private Display display; // The display
private ImageCanvas canvas;// Canvas
private Command en,ex;
private Form f;
public ImmutableImage()
{ f=new Form("project");
  en=new Command("دخول",Command.OK,1);
  ex=new Command("خروج",Command.EXIT,0);
 f.addCommand(en);
 f.addCommand(ex);
 f.setCommandListener(this);
display = Display.getDisplay(this);
canvas = new ImageCanvas(this);
}
protected void startApp()

{
display.setCurrent(f);
}
protected void pauseApp()
{ }
protected void destroyApp(boolean unconditional)
{ }
public void exitMIDlet()
{
destroyApp(true);
notifyDestroyed();
}
public void commandAction(Command c, Displayable d)
{ if(c==en)
      {display.setCurrent(canvas);

}
}}
/*--------------------------------------------------
* Class ImageCanvas
*
* Draw immutable image
*-------------------------------------------------*/
class ImageCanvas extends Canvas implements CommandListener
{
private Command cmExit,ok,re; // Exit midlet
private ImmutableImage midlet;
private Image im,im2 = null;
private int s=0;
public ImageCanvas(ImmutableImage midlet)
{
this.midlet = midlet;
// Create exit command & listen for events
cmExit = new Command("Exit", Command.EXIT, 1);
ok=new Command("ener",Command.OK,0);
re=new Command("back",Command.BACK,1);
addCommand(cmExit);
addCommand(ok);
addCommand(re);
setCommandListener(this);
try
{
// Create immutable image
im = Image.createImage("/image_bw.png");
im2 = Image.createImage("/ab.png");

}
catch (java.io.IOException e)
{
System.err.println("Unable to locate or read .png file");
}
}
/*--------------------------------------------------
* Draw immutable image
*-------------------------------------------------*/
protected void paint(Graphics g)
{
if(s==0)
g.drawImage(im, 0, 0, Graphics.LEFT | Graphics.TOP);
else
    g.drawImage(im2,0,0,Graphics.LEFT | Graphics.TOP);
}
public void commandAction(Command c, Displayable d)

{
if (c == cmExit)
midlet.exitMIDlet();
else if(c==ok)
    s=1;
else
    midlet.startApp();
}
}

تم تعديل هذه المشاركة بواسطة .S.T.A.L.K.E.R في 7 نوفمبر 2010 في 19:17 — السبب: add code Tag :@

#2

مشكلتك غير مفهومه

لكن الواضح انك بتستخدم صورتين فى نفس الـ Canvas

ودا مش ينفع

لو عاوز تعمل Form كل واحده فيها صوره

يقبى هتعمل كل Form لوحدها

وتعمل لك شاشه كومندات لوحدها

اتمنى ان تكون اتضحت :)

Software Developer
Mahmoudkelany.com


 

#3

نعم اخي جزاك الله خير

لكن كيف استطيع الدخول على فورم مصنوعة بالكنفاس من فورم ايضا مصنوعة بالكنفاس

ارجو المتابعة وياريت توضع مثال لذلك

#4
نمرالعدوان كتب:

نعم اخي جزاك الله خير

لكن كيف استطيع الدخول على فورم مصنوعة بالكنفاس من فورم ايضا مصنوعة بالكنفاس

ارجو المتابعة وياريت توضع مثال لذلك

تفضل اخى الكريم

MobileCanvasApp.zip

معذره ليس لدى الوقت للشرح

بس ان شاء الله هتفهم الموضوع ماشى ازاى باذن الله

بالتوفيق :):)

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 8 نوفمبر 2010 في 19:48

Software Developer
Mahmoudkelany.com


 

#5

نعم اخي الله يبارك بيك وجزاك الله خير

لكن اضف كوماند الى الفيرست كنفاس واخل يقوم بالدخول الى السيكوند كنفاس وبالنسبة لشرح الكود كلشي واضح

جعله الله في ميزان حسناتك

#6

شكرا لك اخي مشي الحال تم الحل

كفيت و وفيت

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…