`
rayloo
  • 浏览: 84397 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

J2ME高级界面实现页面之间的跳转

阅读更多
packagetest;

importjava.io.IOException;

importjavax.microedition.lcdui.Command;
importjavax.microedition.lcdui.CommandListener;
importjavax.microedition.lcdui.Display;
importjavax.microedition.lcdui.Displayable;
importjavax.microedition.lcdui.Image;
importjavax.microedition.lcdui.List;
importjavax.microedition.midlet.MIDlet;
importjavax.microedition.midlet.MIDletStateChangeException;

/***//**
*
*
@authorleilu
*
*/

publicclassMainPageextendsMIDletimplementsCommandListener
...{
//m_cmdExit
privateCommandm_cmdExit=null;

//m_cmdOK
privateCommandm_cmdOK=null;

//Display
privateDisplaydisplay=null;

//list
privateListlist=null;

//
privateImageicon=null;

publicMainPage()
...{
super();

}


protectedvoidstartApp()throwsMIDletStateChangeException
...{
//display
display=Display.getDisplay(this);
//m_cmdExit
m_cmdExit=newCommand("Exit",Command.EXIT,1);
//m_cmdOK
m_cmdOK=newCommand("OK",Command.OK,1);
//创建图像
try
...{
icon
=Image.createImage("/Icon.png");
}

catch(IOExceptione)
...{
//TODOAuto-generatedcatchblock
e.printStackTrace();
}

//list
list=newList("主界面",List.EXCLUSIVE);
list.append(
"FirstPage",icon);
list.append(
"Secondpage",icon);
//增加按钮
list.addCommand(m_cmdExit);
list.addCommand(m_cmdOK);
//监听
list.setCommandListener(this);
//显示
display.setCurrent(list);

}


protectedvoidpauseApp()
...{

}


protectedvoiddestroyApp(booleanarg0)throwsMIDletStateChangeException
...{
}


publicvoidcommandAction(Commandc,Displayabled)
...{
Stringcmd
=c.getLabel();
if(cmd=="OK")
...{
switch(((List)d).getSelectedIndex())
...{
case0:
FirstPagefirst
=newFirstPage(display,list);
display.setCurrent(first);
break;
case1:
SecondPagesecond
=newSecondPage(display,list);
display.setCurrent(second);
default:
break;
}

}

elseif(cmd=="Exit")
...{
try
...{
destroyApp(
false);
}

catch(MIDletStateChangeExceptione)
...{
e.printStackTrace();
}

notifyDestroyed();

}

}


}

packagetest;

importjava.io.IOException;

importjavax.microedition.lcdui.Command;
importjavax.microedition.lcdui.CommandListener;
importjavax.microedition.lcdui.Display;
importjavax.microedition.lcdui.Displayable;
importjavax.microedition.lcdui.Form;
importjavax.microedition.lcdui.Image;
importjavax.microedition.lcdui.List;
importjavax.microedition.lcdui.Ticker;

publicclassFirstPageextendsFormimplementsCommandListener
...{
//TICKER_TEXT滚动文字
privatestaticfinalStringTICKER_TEXT="这是一个滚动条的例子正在滚动,可以一直滚动除非有触发了停止事件";

//display
privateDisplaydisplay;
//
privateTickerticker=null;

//m_cmdBack
privateCommandm_cmdBack=null;
//list
privateListlist=null;

publicFirstPage(Displaydisplay,Displayablelist)
...{
super("FirstPage");
//
this.list=(List)list;
this.display=display;
m_cmdBack
=newCommand("Back",Command.BACK,1);
ticker
=newTicker(TICKER_TEXT);
this.setTicker(ticker);
//增加图片
Imageicon=null;
try
...{
icon
=Image.createImage("/Java.png");
}

catch(IOExceptione)
...{
e.printStackTrace();
}

this.append(icon);
//增加按钮
this.addCommand(m_cmdBack);
this.setCommandListener(this);
//显示FirstPage
display.setCurrent(this);

}


publicvoidcommandAction(Commandc,Displayabled)
...{
if(m_cmdBack==c)
...{
display.setCurrent(list);
}


}


}

packagetest;

importjavax.microedition.lcdui.Alert;
importjavax.microedition.lcdui.AlertType;
importjavax.microedition.lcdui.Command;
importjavax.microedition.lcdui.CommandListener;
importjavax.microedition.lcdui.Display;
importjavax.microedition.lcdui.Displayable;
importjavax.microedition.lcdui.Form;
importjavax.microedition.lcdui.List;
importjavax.microedition.lcdui.TextField;
publicclassSecondPageextendsFormimplementsCommandListener
...{
//display
privateDisplaydisplay;

//Back
privateCommandm_cmdBack;

//Alert
privateCommandm_cmdAlert;

//list
privateListlist=null;

publicSecondPage(Displaydisplay,Displayablelist)
...{
super("Second");
this.display=display;
this.list=(List)list;
//
m_cmdBack=newCommand("Back",Command.BACK,1);
m_cmdAlert
=newCommand("Alert",Command.SCREEN,1);
this.append(newTextField("E_mail","lulei@163.com",15,
TextField.EMAILADDR));
//增加按钮
this.addCommand(m_cmdBack);
this.addCommand(m_cmdAlert);
this.setCommandListener(this);
//显示Form屏幕
display.setCurrent(this);
}


publicvoidcommandAction(Commandc,Displayabled)
...{
if(m_cmdAlert==c)
...{
//创建要显示的图标

//创建一个Alert屏幕对象,要显示的图标为img
Alertinfo=newAlert("ThisisaAlertExample");
info.setType(AlertType.INFO);

//设置显示时间
//info.setTimeout(Alert.FOREVER);
info.setTimeout(3000);
//显示Alert屏幕
display.setCurrent(info);
}

if(m_cmdBack==c)
...</sp
分享到:
评论

相关推荐

    J2ME高级界面控件演示程序Eclipse

    J2ME高级界面控件Eclipse下的演示程示,可以帮助初学者快速熟悉各种控件的使用

    j2me高级界面和低级界面的切换

    NULL 博文链接:https://viking168.iteye.com/blog/719252

    J2ME高级UI总结

    高级UI详细总结,和开发框架详细资料大全,里面有详细笔记以及总结!

    j2me高级用户界面.ppt

    j2me 手机编程的高级界面 midp form screen alert

    j2me低级图形界面输入法实现

    J2ME平台的UI界面分为两种,一种称为高级UI组件,一种叫做低级UI组件。高级的UI组件使用方便,创建一个窗口只需要把参数传入相应的构造就可以了。但是高级UI组件无法自定义样式,一般都是手机默认的样式。如果想界面...

    J2ME低级界面全示例Eclipse

    J2ME低级界面的相关演示,Eclipse下的。附一个综合实例贪吃蛇

    J2ME简单实现list与form页面的切换

    J2ME实现的list与form的界面的切换。适合初学J2ME的朋友参阅。

    j2me 低级界面 输入法 源文件

    这是我业余时间写的一个J2ME低级界面下的输入法 字库内置在类中 混淆后jar包40K左右 输入法实现了最基本的功能 像拼音 英文大小写 数字 标点 文字显示框为多行编辑模式 在以后的版本更新中会增加触摸屏的支持 输入...

    J2ME的高级用户界面

    主要讲解J2ME的高级用户界面,对不是很了解的朋友是一个新的认识。

    j2me图形界面.rar

    j2me图形界面.rar 教程很不错的教程

    J2ME欢迎界面代码

    一种是在欢迎界面,点任意键就进入下一个界面;一种是等待3秒后自动进入下一个界面。 在欢迎界面显示一个标题,一张图片,一个退出按钮,按退出按钮则退出程序,要自己先准备一张图片,建议不要太大,然后把图片放...

    第四章高级用户界面及事件处理--j2me开发.ppt

    第四章高级用户界面及事件处理--j2me开发.ppt

    J2ME短信界面开发课程设计

    J2ME短信界面开发课程设计,主要包括手机短信界面的编辑,发送界面的编辑,等

    J2me UI库类 基于低级界面

    基于低级界面的j2me UI库类,有demo和源码。高级界面的东西虽然好用但是在不同的手机上面显示得不一样,有的好看有的很丑,但是基于低级界面的就不一样了。在不同手机上显示出来都是一样的,这个UI库类是企业级的。...

    J2ME_study3.rar_J2ME 界面_j2me list

    J2ME高级用户界面的学习代码,在ktoolbar下运行,是学习J2ME的好助手.这里包括 List,MIDlet,MultiThread,NewThread,Spacer,StringItemApperance

    J2ME低级界面汉字输入

    在J2ME中一般在高级界面才能调用系统输入法,但是我们常常碰到在canvas中输入汉字的,这个帮我解决了难题

    J2ME的高级用户界面01

    主要是讲解J2ME的开发高级用户的概念,对大家在JAVA方面有新的认识。

    j2me手机高级编程

    主要是J2ME手机编程中的先进技术,如无线通信,游戏开发,电子地图浏览.播放器, 持久化应用,移动商务应用,XML模型应用

    j2me记事本lwuit高级界面

    本项目为j2me实现的记事本程序,包括新建 保存 读取 修改 等功能,内建lwuit类库,实现了aero效果。(本项目创建平台为NetBeans6.8)

    j2me中简单实现九宫格菜单

    j2me中简单实现九宫格菜单,原理非常简单的。

Global site tag (gtag.js) - Google Analytics