- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]4高级界面开发
4.高级界面开发 lsh@ 内容: 4.1 图形用户界面 4.2 Display和Displayable类 4.3 高级界面-Screen类 4.4 表单组建-Item 4.5 高级事件处理 4.1 图形用户界面概述 高级界面: 界面上用到的控件(如按钮、文本框、列表等)都是有特定的类支持的控件,而不是我们自己画出来的,这样的界面叫高级界面。 高级API: 应用:商业应用 javax.microedition.lcdui.Screen javax.microedition.lcdui.Item 低级界面: 界面上用到的内容都是自己画出来的。 低级API: 应用:游戏 Javax.microedtion.lcdui.Canvas javax.microedtion.lcdui.Graphics 4.2 Display类和Displayable类 Display类 屏幕管理者 Displayable类 屏幕 4.2.1 Display类: 作用:管理屏幕显示 特点: 没有构造函数,使用了单态模式 利用类中的静态函数,获得类的实例 用于管理屏幕的显示,该类提供了在移动设备上显示组件的功能。 4.2.2 Displayable类 它是所有可以在屏幕上显示的界面的父类 抽象类:不能直接实例化 可以实例化它的子类,如Form 构造函数:public Form(String?title) Form frm = new Form(“标题”) 显示Form界面 dis.setCurrent( Displayable界面) 案例: 显示一个界面: 标题: “HelloWorld” 文本 “Welcome to Java ME World!” (1)MIDlet只提供一个运行平台,界面需要自己添加。 (2)什么样的东西能够直接加到MIDlet上? 答:Displayable的子类 (3) 怎么加? 答:用Display。 Step1:取得屏幕上的Display显示对象 dis=Display.getDisplay(this); Step2:用Display将界面添加到屏幕上 dis.setCurrent(界面对象) 4.3 高级界面类-Screen 4.3.1 Form表单界面 Form是Screen的四个直接子类之一 是一种特殊的屏幕对象,也是最灵活的高级界面。 Form本身并不提供能够与用户直接交互的用户界面,而是作为一个容器,容纳其他的可视组件(Item)。 【案例4-2】: 【案例4-3】: 4.3.2 Command按钮事件处理 Command不是Displayable的子类,需要添加到界面上才能被显示。 1.Command命令按钮 2.CommandListener按钮事件 1. Command 类 构造函数 Command(String?label, int?commandType, int?priority) 优先级 WTK中的优先级: ITEM, SCREEN,OK, HELP, BACK, EXIT, CANCLE, STOP 优先级高的按钮优先显示在上方. 同一种类的按钮,数字越小越优先。 BACK,CANCEL,EXIT,STOP倾向于抢占左方,优先顺序为 BACK, EXIT, CANCEL,STOP 注意,这是WTK中的规律,其他模拟器可能有所不同 【案例4-4】:含三个按钮 2.CommandListener接口 方法: public void commandAction(Command?c, Displayable?d) 参数c,可以判断命令由哪个按钮发出。 参数d,可以判断命令由哪个界面发出。 【案例4-5】 要求: 单击编辑按钮,在手机界面上显示“编辑”; 单击删除按钮,在控制台打印“删除”; 单击退出按钮,通知应用程序管理器退出程序。 Command类和 CommandListener接口 4.4.3 Ticker滚动条 4.4.3 Ticker滚动条 Ticker类:滚动条 构造函数: Ticker(String?str) ,str是滚动条文本 获取滚动条内容:getString() System.out.println(tk.getString()); 设置滚动条内容: setString(str) tk.setString(“新的显示内容”); 为窗体添加滚动条: setTicker() frm.setTicker(tk); 【案例4-6】 要求:做一个Form界面,为它添加一个滚动条,显示“欢迎光临”。 ·添加按钮1,单击按钮时滚动条内容改变。 ·添加按钮2,单击
您可能关注的文档
最近下载
- 2013年山东省青岛市中考数学试卷.doc VIP
- 诗歌交流会格律诗基础知识讲座[整理版].ppt VIP
- 2025房屋租赁合同书(正规版).docx VIP
- 附件.中铁建工集团第四建设有限公司/上海分公司安全生产责任制.docx VIP
- LED灯老化标准.doc VIP
- 布氏硬度和洛氏硬度对照表布氏硬度和洛氏硬度对照表.doc VIP
- 生产过程中的污染和交叉污染管理规程.docx VIP
- INOVANCE汇川GL20S-1600END数字量输入模块用户手册-中文.pdf
- M-PM-001-00 防止污染及交叉污染管理规程.docx VIP
- 人教版六年级数学上册(全册)教案教学设计及教学反思.pdf VIP
文档评论(0)