Display

 

在手机应用程序中,用户界面分为高级用户界面和低级用户界面。

高级用户界面一般都由Display对象和Displayable对象组成,其中,Display对象可以管理输入设备和显示设备,可以获取设备属性和请求在设备上显示对象。Displayable对象是一个被放置在Display上的对象。

每个MIDlet只能有一个Display对象,应用程序可以调用getDisplay方法获得对Display对象的引用,在MIDlet运行过程中,无论何时调用这个方法,都会返回相同的Display对象的引用,语法定义如下:public static Display getDisplayMIDlet m,参数m用于指定返回哪一个MIDletDisplay对象的引用,不能为null

Display对象提供对当前显示屏幕的管理,下面两个函数分别用于返回当前显示的diaplayable对象和设置diaplayable对象为当前显示。

public Displayable getCurrent()

public void setCurrent(Displayable d)

参数d为将要被显示的displayable对象,如果为null,则对当前显示没有任何影响,display没有默认显示的displayable对象,需要通过setCurrent函数来设置第一个被显示的界面。

通过Display对象可以获得设备属性:

1. public int getBorderStyle(boolean highlighted)  //获得系统采用的边框类型

参数highlighted表示高亮状态,如果是true,则返回高亮状态的边框类型,否则返回正常状态的边框类型,返回值有两个可能:Graphics.DOTTED(虚线类型)Graphics.SOLID(实线类型)

2. public int getBestImageWidth(int imageType) //获得图像最佳宽度

public int getBestImageHeight(int imageType) //获得图像最佳高度

参数imageType是要返回最佳图像大小的组件类型,可以选择的参数值有:

LIST_ELEMENT//list选项图像

CHOICE_GROUP_ELEMENT // choiceGroup选项图像

ALERT//Alert图像

3. public int numColors()// 返回设备支持的颜色数或者灰度等级

public boolean isColor()//返回设备是否支持彩色

public int numAlphaLevel()//返回设备支持的透明级数

public int getColor(int colorSpecifier)//获得系统的缺省颜色

colorSpecifier是颜色系统颜色常量的标识,在MIDP2.0中,有以下几个常量标识可以选择:

COLOR_BACKGROUD//表示屏幕上没有高亮显示的背景颜色

COLOR_BORDER//表示屏幕上没有高亮显示的边框颜色

COLOR_FOREGROUD//表示屏幕上没有高亮显示的前景颜色

COLOR_HIGHLIGHTED_ BACKGROUD//表示绘制并填充一个有焦点或者有焦点并高亮的矩形的颜色

COLOR_ HIGHLIGHTED_ BORDER//表示屏幕上高亮显示的边框颜色

COLOR_ HIGHLIGHTED_ FOREGROUD//表示用于绘制一个高亮的文本或简单图形的颜色

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值