《J2ME手机应用开发技术课件》由会员分享,可在线阅读,更多相关《J2ME手机应用开发技术课件(20页珍藏版)》请在金锄头文库上搜索。
1、MIDP UI 高级界面的使用,乐成数字通信学院 ,2,上章回顾,Canvas简介 按键事件 触摸事件 颜色操作 坐标的概念 绘制基本图形 Image类 setClip()方法 锚点的概念 Font类 全屏及中断,3,本章要点,List组件 TextBox组件 Alert Form StringItem ImageItem TextField DataField,4,MIDlet 的UI类,5,2.2.12 Command,相当于一个按钮 (P33 2.2.12) 构造函数 new Command(Labels ,type ,priority) 8种类型,类型决定了按钮如何显示 EXIT OK
2、 BACK CANCEL HELP ITEM SCREEN STOP 命令类型及默认权值,6,Command,可以使用窗体容器的addCommand()方法将创建的按钮添加到当前屏幕 高级事件与低级事件的区别,Command okCmd=new Command(“OK”,Command.OK,1); Command exitCmd=new Command(“EXIT”,Command.Exit,1); Form form=new Form(“”); form.addCommand(okCmd); form.addCommand(exitCmd);,7,Command,如果要实现对按钮的监听,需
3、要实现CommandListener接口,并且在程序中实现: commandAction(Command c, Displayable d) 注册监听器 Canvas.setCommandListener(this); 代码演示,8,2.2.2 List组件,列表 三种样式 IMPLICIT(隐含式) EXCLUSIVE(单选式) MULTIPLE(多选式) 构造函数 List(String title,int listType); List(String title,int listType,String listName,Image image),9,2.2.3 TextBox组件,文本输
4、入框 6种格式 ANY可以输入任何文本 EMAILADDR允许输入email地址 NUMERIC允许输入一个整数 PHONENUMBER允许输入一个电话号码 URL允许输入一个网络URL地址 PASSWORD允许输入被*代替的密码 构造函数 TextBox(String title,String text,int maxSize,int type),10,2.2.4 Alert,用来提醒用户关于错误或者其他异常情况的屏幕对象 5种类型 ALARM(警报) CONFIRMATION(确定) ERROR(错误) INFO(信息提示) WARNING(警告) 构造函数 Alert(String ti
5、tle) Alert(String title,String content,Image image,AlertType type),11,2.2.5 Form,不仅是一个屏幕,而且是控件的容器 在这个容器里可以放置多种控件,如图像、文本,按钮等 通常是往Form里面添加个中Item的子类(使用append()方法) 构造函数 Form(String title),12,2.2.6 StringItem,在屏幕上显示一串只读类型的文字 三种类型 PLAIN(无格式的) BUTTON HYPERLINK 构造函数 StringItem(String label,String text) Stri
6、ngItem(String label,String text,int type),13,2.2.7 ImageItem,在屏幕上显示图像 三种类型 PLAIN BUTTON HYPERLINK 构造函数 ImageItem(String label,Image img,int layout,String replaceText) ImageItem(String label,Image img,int layout,String replaceText,int type),14,2.2.8 TextField,文本输入组件 类似TextBox 它是作为Form的一个子类存在,必须放置在For
7、m屏幕类中才能够显示出来。 而TextBox则是和Form平起平坐 类型同TextBox,构造函数 TextField(String label,String text,int maxSize,int type) 代码演示(设置手机号),15,2.2.9 DateField (P32页有错误),用来选择日期和时间的控件 三种类型 DATE TIME DATE_TIME 构造函数 DateField(String label,int mode) DataField(String label,int mode,TimeZone zone),16,2.2.10 Gauge,进度显示 构造函数 Gau
8、ge(String label,Boolean type,int maxValue,int iniValue) 两种类型 type(true):交互 type(false):无交互,17,2.2.11 ChoiceGroup,ChoiceGroup和List大同小异 必须被放置到容器内 构造函数 ChoiceGroup(String label,int type) ChoiceGroup(String label,int type,String items,Image image) 三种类型 Choice.EXCLUSIVE Choice.MUTIPLE Choice.POPUP,18,UI总
9、结(二),addCommand,keyPressed,Display.setCurrnet(Displayable),手机游戏全用Canvas实现 应用软件优先使用Canvas Form优先于TextBox,List,Alert,Form是Item的容器,19,2.2.1 MIDlet 的UI类,高级界面的特点 优点 提供了程序的高复用控件 增加了系统的整体协调性和一致性 便于移植 缺点 对于控件本身的显示外观只有有限的控制权限 对事件的使用也很有限,20,本章小结,List组件 TextBox组件 Alert Form StringItem ImageItem TextField DataField,