5 Gauge
在高级图像用户界面中,有时侯会用到进度条之类的显示,或者调解音量大小的显示,使用Gauge便可以实现这个功能。
Gauge的构造方法:Gauge(String label, Boolean interactive, int maxValue, int initialValue)
第二个参数interactive表示的含义是看该控件是否可以交互,如果为true表示可以;maxValue为Gauge的最大值,initialValue是Gauge的初始值。
这里用到了Timer和TimerTask这两个类。Timer是个定时器,主要是用来启动TimerTask,即任务器,而TimerTask主要作用是启动线程,让应用程序中的相关变量在线程中得到控制。TimerTask是个抽象类不能被直接实例化因此这里用到了MyTask这个类来继承TimerTask。
6 TextField
TextField与TextBox及其相似,只不过前者相对于属于小型文本编辑框,而且是继承自Item,它不可以独立显示在界面上,需要通过Form来添加,而TextBox是可以独立显示的。
TextField的构造方法TextField(String label, String text, int maxSize, int constrains )
7 ChoiceGroup
ChoiceGroup是选项组,继承了Item又实现了Choice接口,与List用法相似。区别是ChoiceGroup是显示在Form内的选项组,而List是单独显示控件。还有一点ChoiceGroup不支持Choice.IMPLICIT,而支持Choice.POPUP,而List支持前者不支持后者。
6 Alert 控件
Alert在高级图形用户界面中用来提示消息作用,如同一般应用程序中的消息提示框。Alert可以通过AlertType来向用户显示图标或者声音,让用户感触更深。
AlertType.ALARM 响铃提示
AlertType.CONFIRMATION 确认提示
AlertType.ERROR 错误提示
AlertType.INFO 信息提示
AlertType.WARNING 警告提示
此外Alert控件可以和Gauge控件结合使用来提示信息,但需遵循以下原则:
1 不可交互模式
2 不属于其他任何一个容器(如其他Alert或Form)
3 不能有任何命令
4 不可以设置ItemCommanListener
5 标签须为null
6 getPreferredWidth() 和 getPreferredHeight() 返回值都为-1
7 布局必需为LAYOUT_DEFAULT