اخوتي الاعضاء والمشرفين
السلام عليكم ورحمة الله وبركاته
اريد عمل واجهة بواسطة الكنفاس والخلفية تكون صورة وتحتوي هذه الواجهة على كومندات ومن هذه الواجهة اريد الدخول الى واجهة اخرى مختلفة من حيث الصورة والكومندات
لقد قمت بكتابة الكود التالي ولكن لا استطيع تغيير كومندات الواجهة الثانية عن الواجهة الاولى
حيث وضعت شرط
هل اقوم بعمل كلاس للواجهة الثانية؟؟؟
ارجوا ان تضعوا اللازم في الكود وحل المشكلة وجزاكم الله خيراً خير الجزاء
هذا هو الكود
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();
}
}