资源预览内容
第1页 / 共59页
第2页 / 共59页
第3页 / 共59页
第4页 / 共59页
第5页 / 共59页
第6页 / 共59页
第7页 / 共59页
第8页 / 共59页
第9页 / 共59页
第10页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
上机实践:高级UI的使用,什么是UI,什么是UI UI全称是User Interface,中文意思是用户界面。它是应用程序与用户交互的接口。,用户界面UI概述,用户界面UI概述,现实例子中的UI,比如:,用户界面UI概述,用户界面UI的要求,MIDP提供的一套完整的用户界面UI接口存在于: javax.microedition.lcdui包,用户界面UI接口,如何在屏幕上产生效果,2种方法填充屏幕,高级UI的两类控件,所应用的两种开发包,javax.microedition.lcdui.Displayable的介绍,Screen的子类,高级UI的特点 程序并不定义组件的虚拟外观,比如形状和颜色。 更高的抽象感,可移植性高 方便商业程序设计,高级UI,实例讲解:文字游戏开发,猜数字游戏,高级UI控件的使用 List 用于菜单界面 Form 用于游戏界面和规则介绍界面 StringItem用于显示文本框 TextField用于给用户输入的文本框 Gauge用于添加进度条 Ticker用于添加滚动条 Alert用于警告用户的错误 CommandListener用于监听用户行为,猜数字游戏分解,高级UI的结构,它一共有三种具体的类型:exclusive(单选式), implicit(简易式), multiple(多选式)。,1.List(列表)菜单的创建,单选式exclusive,简易式implicit,多选式multiple,创建List类的构造方法,查看文档,Display类 public static Display getDisplay(MIDlet m) public void setCurrent(Displayable nextDisplayable),/运行代码如下 protected void startApp() display.setCurrent(implicitList); protected void pauseApp() protected void destroyApp() ,应用实例:编写一个多选式的列表,如何编写另外两种类型的列表框?,思考分析,2.Form(表单)的创建,Form f = new Form(“欢迎来到本界面”); 也可以先写Form f; 继续写f = new Form(“欢迎来到本界面”);,具体创建一个简单的Form,具体操作如下: Display display = Display.getDisplay(this); display.setCurrent(f);,如何把创建好的form添加到屏幕,构造函数: pubic StringItem(String label, String text) public StringItem(String label, String text, int appearanceMode) 解释:label为标题,text为内容,appearance为显示模式。其中显示模式有3种,3. 用StringItem在Form上显示文本框,StringItem.PLAIN 以普通方法显示 StringItem.BUTTON 以按钮方法显示 StringItem.HYPERLINK 以超链接方法显示,3. 用StringItem在Form上显示文本框,实例如下: StringItem s; s = new StringItem(这是标题,这里会显示内容,Item.PLAIN);,3. 用StringItem在Form上显示文本框,4. 用TextField开发输入文本框,TextField的6种限制类型,TextField的6种限制类型,实例如下: TextField text; text = new TextField(标题, , 4, TextField.NUMERIC);,2个方法 1)获得文本框的内容 public String getString() 2)修改文本框的内容 public void setString(String text),5.用Gauge显示进度条,实例操作: Gauge g; g = new Gauge(调整音量,true, 100, 30);,5.用Gauge显示进度条,两个重要方法 1)设置进度条的值 public void setValue(int value) 2)得到进度条的值 public int getValue(),方法:public void setTicker(Ticker ticker) 可以为List和Form等设置滚动条 其中Ticker的构造函数为public Ticker(String str) 因此可以写成: (List或者Form的对象).setTicker(new Ticker(滚动内容);,6.用Ticker制作滚动条效果,7.Command按钮,7.Command参数类型,创建一个command的方法 Command OK = new Command(OK,Command.OK,1);,可以添加到Form或者List上 方法: (Form或List对象).addCommand(命令的变量名); 例如:form1.addCommand(OK);,把Command命令添加到屏幕上,方法: (Form或List对象).removeCommand(命令的变量名); 例如:form1.removeCommand(OK);,让当前的Command按钮消失,接口: public void commandAction(Command c, Displayable d) c表示当前按下的命令 d表示当前所在的List或者Form或其他可充满屏幕的控件 重写该方法的内容来实现Command事件,8.按钮的监听操作,CommandListener需要绑定Command按钮和CommandListener事件 绑定方法: public void setCommandListener(CommandListener L); 这里的L表示监听对象,这里可以为this,Command事件监听用户的行动,public void commandAction(Command c, Displayable d) if(d.equals(某Form或者List对象) if(c=按钮1) else if(c=按钮2) else if(c=按钮3) /. ,处理多个按钮事件,1)生成随机数 2)规范用户的输入 3)判定输入的内容是几A几B 4)判定游戏胜利,失败,或者结束的条件,9.其他系统需求,Simple is Good简化代码,import的内容简化 算法简化,简化步骤,美化代码,添加图片(图标、背景、提示图) 美化文字(字体、字号、风格),美化方向,如何把程序发布到手机,了解jad的配置文件,如果需要把开发好的程序放在手机里运行,必须打包 打包的方式:右键点击项目名称,找到J2ME选项,选择Create Package命令创建普通包 会生成jar和jad文件 复制到手机中就可以运行,打包,用记事本打开jad文件,得到如下内容 MIDlet-Name:MIDlet Suite的名称 MIDlet-Version:MIDlet Suite的版本号,主要用于安装和升级,格式为主版本.次版本.微版本,如0.0.0 MIDlet-Vendor:提供商 MIDlet-Jar-Size:jar文件的大小,以字节为单位,jad文件解析,如何上交项目,1.整个源代码项目文件夹压缩 2.填写项目实行表 项目编号为TeamXX_XX,并以此重命名实行表文件 例如:第一组的第2次项目,命名为Team01_02 用户单位自由发挥填写 用户需求根据实际开发需求模拟 3.压缩文件和项目表以附件的形式用邮件发送到 4.邮件主题为09计算机第n组某某某,上交步骤,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号