六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 46|回复: 0

J2ME Form跳转

[复制链接]

升级  18%

17

主题

17

主题

17

主题

秀才

Rank: 2

积分
77
 楼主| 发表于 2013-1-27 04:51:41 | 显示全部楼层 |阅读模式
MainMidlet.java
 
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MainMidlet extends MIDlet implements CommandListener
{
    private Display display;
    private Form form = new Form("Wellcome!!");
    private Command okCommand = new Command("OK",Command.OK,1);//选择OK,换到下一个屏幕
    private Form ns ;
    private StringItem si = new StringItem("First Screen","~_~");
    public MainMidlet()
    {
        form.addCommand(okCommand);
        form.append(si);
    }
    public void startApp() {
        display = Display.getDisplay(this);
        display.setCurrent(form);
        form.setCommandListener(this);
    }
    public void pauseApp()
    {
    }
    public void destroyApp(boolean b)
    {
    }
    public void commandAction(Command c,Displayable s)
    {
        if(c==okCommand)
        {
            ns = new NextScreen(display,form);//最关键的地方在这里:)
            display.setCurrent(ns);
        }
    }
}
 
NextScreen.java
 
import javax.microedition.lcdui.*;
public class NextScreen extends Form implements CommandListener
{
    private Display display;
    private Displayable parent;
    private Command backCommand = new Command("BACK",Command.BACK,1);
    private StringItem si = new StringItem("SecondScrean","~_~");
    public NextScreen(Display d,Displayable p)
    {
        super("nextscreen");//使得NextScreen可以直接调中其父类Form中的函数
        display = d;
        parent = p;
        append(si);
        addCommand(backCommand);
        setCommandListener(this);
    }
    public void commandAction(Command c,Displayable s)
    {
        if(c==backCommand)
        {
        display.setCurrent(parent);
        }
    }
}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表