`
rayloo
  • 浏览: 87432 次
  • 性别: 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中的应用** Java Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机和智能家电。在开发J2ME应用程序时,创建用户友好的界面是至关重要的。Eclipse作为...

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

    这篇博客“j2me高级界面和低级界面的切换”可能探讨了如何在MIDP应用中有效地在Form和Canvas之间进行导航。通常,这涉及到以下几个关键知识点: 1. **Form**:Form是MIDP中的一个基本组件,用于展示文本和可选的...

    J2ME高级UI总结

    在J2ME中,UI(用户界面)的设计和实现对于提供良好的用户体验至关重要。本文将深入探讨J2ME中的高级UI设计技巧、框架和实践。 一、触摸屏操作 在现代移动设备中,触摸屏已经成为主流的交互方式。在J2ME中处理触摸...

    J2ME欢迎界面代码

    ### J2ME欢迎界面代码详解 #### 方法一:按键触发进入主界面 ...通过以上两种方法,可以实现在J2ME平台上创建具有不同交互模式的欢迎界面。无论是通过用户操作还是定时自动跳转,都能满足不同的需求场景。

    j2me高级用户界面.ppt

    【J2ME高级用户界面详解】 Java 2 Micro Edition(J2ME)是Java平台的一个子集,专门设计用于资源有限的嵌入式设备,如移动电话和掌上电脑。在J2ME中,开发手机应用程序时,创建吸引人的用户界面(UI)是至关重要的...

    J2ME低级界面全示例Eclipse

    J2ME提供了多种框架来构建应用程序,其中的低级界面(Low-Level User Interface)指的是不依赖于特定设备特性的基本图形接口,它允许开发者直接控制设备的屏幕和输入设备,以实现更高效或更个性化的用户交互。...

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

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

    j2me手机高级编程

    《J2ME手机高级编程》涉及的是Java 2 Micro Edition(J2ME)在移动设备上的高级应用开发,尤其关注无线通信、游戏开发、电子地图浏览、播放器实现、持久化存储、移动商务应用以及XML模型的应用。这些主题涵盖了移动...

    J2ME的高级用户界面

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

    J2ME低级界面汉字输入

    J2ME通常使用高级界面(如WTK的 Jadlet 或 LWUIT)来调用设备的系统输入法,这些高级界面提供了更丰富的UI组件和用户交互功能。然而,当开发者需要自定义界面或在Canvas上进行复杂的交互时,就需要自己实现输入法...

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

    ### J2ME简单实现List与Form页面的切换 在Java ME(J2ME)平台下,开发者经常需要处理用户界面的交互逻辑,特别是在小型设备上(如旧式手机)。本文将详细解析一个简单的示例代码,该代码展示了如何在不同类型的...

    j2me 低级界面 输入法 源文件

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

    j2me图形界面.rar

    J2ME的GUI主要通过MIDP(Mobile Information Device Profile)提供的用户界面组件来实现。MIDP提供了一个简化的图形界面库,称为CLDC(Connected Limited Device Configuration)的基础之上,使得开发者可以构建具有...

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

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

    j2me低级界面字符串自动换行代码包

    在J2ME中,低级界面通常指的是使用原生的用户界面组件,如Midlet、Canvas或者Graphics类,而不是高级的轻量级用户界面框架(如MIDP的CLDC)。这些低级接口提供了更多的控制,但同时也需要开发者手动处理更多的细节,...

    J2ME短信界面开发课程设计

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

    J2ME界面用的九宫格菜单

    标题中的"J2ME界面用的九宫格菜单"指的是在J2ME环境中实现的一种用户界面设计,它采用九个单元格组成的网格布局,为用户提供直观、简洁的操作方式,常用于展示多个功能选项或快捷方式,类似如今手机上的应用抽屉。...

    J2me UI库类 基于低级界面

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

    J2ME高级UI编程源码

    **J2ME高级UI编程源码详解** J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于移动设备、嵌入式系统等资源有限的设备上进行应用程序开发。在J2ME中,创建用户界面(UI)是一项关键任务,它直接影响到...

    J2ME_study3.rar_J2ME 界面_j2me list

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

Global site tag (gtag.js) - Google Analytics