This post gives you general overview about command buttons in a mobile application as well as redirection from one screen to other within same midlet.
Note:- Before viewing this video please go through the previous tutorials as well since this one is the extention of previous tutorials.
Starting with J2ME
Understanding basic midlet source code
To View tutorial video Online CLICK HERE
To download Click here
Source Code:-
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.*;
/**
* @author vaibhav
*/
public class Midlet1 extends MIDlet implements CommandListener
{
public static Form form1=new Form("Hello ,this is my first form");
public static Form form2=new Form("new form");
private Command ok=new Command("load",Command.SCREEN,1);
private Command EXIT=new Command("EXIT",Command.EXIT,0);
public Midlet1()
{
form1.addCommand(ok);
form1.addCommand(EXIT);
form1.setCommandListener(this);
}
public void startApp() {
show(0);
}
public void commandAction(Command c,Displayable d)
{
if(c==ok)
{
show(1);
}
if(c==EXIT)
{
destroyApp(true);
notifyDestroyed();
}
}
public void show(int i)
{
if(i==0)
{
Display.getDisplay(this).setCurrent(form1);
}
if(i==1)
{
Display.getDisplay(this).setCurrent(form2);
}
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
} Next Tutorial
Excuse me, why you use static keyword in :
ReplyDeletepublic static Form form1=new Form("Hello ,this is my first form");
public static Form form2=new Form("new form");
?
static variable is not attached to a particular object, but rather to the class as a whole. They are allocated when the class is loaded.
ReplyDeleteHere we want the form to get updated as soon as any alteration is made by single user(since we are designing it for multiuser domain).However as beginners u can skip the static part.