问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

J2ME中的lcdui类是个什么东西,有什么用?

发布网友 发布时间:2022-11-29 22:07

我来回答

3个回答

热心网友 时间:2023-10-29 03:28

MIDP的界面类(javax.microedition.lci)体系详解

由于在MIDP手机编程中,没有控制台的概念,所以所有的MIDP手机软件都必须有自己的界面,下面就熟悉一下MIDP的界面类体系。

首先说明的是,MIDP的标准界面类都位于javax.microedition.lci包中,使用时一定要记得引入。

在界面体系中,所以可以直接显示的界面类都继承自同一个父类——Displayable。根据是否能直接操作屏幕,以及是否和屏幕尺寸相关,MIDP的界面类分为两大类:

一、高级用户界面——和屏幕大小无关,不能直接操作屏幕

高级用户界面类可以不需要修改就可以在所有支持Java的手机上显示,不同的手机显示方式会有所不同,但功能均可以正常使用。特别适合做对于界面要求不高的手机应用软件。

高级用户界面中的类又分为两个部分:

1、容器类

容器类是指直接或者是间接继承自Displayable,可以直接在屏幕上显示的类。这些类都有一个统一的父类——Screen类,其他的都是实现的容器类,包括以下几个:

Alert——提示框

Form——窗体

List——列表框

TextBox——文本盒,多行文本框

以上这些类除了Screen类以外,都代表一类界面,在实际的开发过程中,即可以直接使用(只使用其对象)也可以使用继承。

2、控件类

控件类是指那些不能在屏幕上直接显示,必须添加到容器类(注:MIDP中的所有控件类均只能添加到Form中)才可以显示的类。这些类也有一个统一的父类Item类,其它的都是实现的控件类,包括以下几个:

ChoiceGroup——选择框,包括单选和多选

DateFiled——日期文本框

Gauge——进度条

ImageItem——图片项目

StringItem——可变字符串项目

TextFiled——单行文本框

在MIDP2.0中,新增两个控件:

CustomItem——个性化项目,可以实现自己的控件

Spacer——空白

在实际的使用中,根据界面的需要,选择合适的控件种类,然后添加到Form中进行显示。

二、低级用户界面——和屏幕大小相关,可以直接操作屏幕

低级用户界面可以让程序员直接操作界面,例如可以在屏幕上方便的绘制图片、文字以及基本的图形等,可以在手机中表现复杂的界面,所以很适合进行手机游戏以及移动证券之类的软件开发。但是低级界面一般和屏幕大小关系比较密切,所以在不同的手机型号之间实现的时候,一般需要进行移植。

低级用户界面主要包括两个类:

1、Canvas——手机画布

该类代表手机屏幕,包含获得屏幕属性的一系列方法、事件处理的方法,以及最核心的paint绘制方法等。在MIDP2.0中该类有一个子类——GameCanvas。

2、Graphics——画笔

系统所有的绘制动作都通过该类实现,包含一般的绘制方法、设置字体或颜色的方法以及一些技巧操作的方法等。

低级用户界面可以理解为使用Graphics这样一个画笔类在Canvas上进行绘制。

当然还有一个在高级用户界面和低级用户界面都可以使用的类——Command(软按钮类),使用该类可以在界面中实现软按钮的功能。

三、在整个界面体系中,除了以上最核心的类以外,还包含一些其他的辅助功能,主要分为如下几种:

1、高级用户事件处理体系

因为高级用户界面的事件处理采用了*(Listener)模式,所以在API中只提供了几个接口:

CommandListener 处理软按钮(Command)事件

ItemStateListener 处理控件(Item)状态改变事件

ItemCommandListener 处理和控件相关的软按钮事件——MIDP2.0新增

2、低级用户界面辅助类

在实际使用低级用户界面中,经常用到图片、字体等,这些也在界面体系中被实现成具体的类,分别是:

Font——字体类

Image——图片类

由于J2ME对J2SE进行了大量的简化,所以颜色没有实现成具体的类,而只是支持RGB格式的表示而已。

参考资料:http://e.codepub.com/2009/1231/19246.php

热心网友 时间:2023-10-29 03:28

根据MIDP规范,LCDUI包里有两种API:

(1)高级API,它们都是Screen类的子类。

(2)低级API,它们都是Canvas类的子类。

而Screen类和Canvas类都继承自抽象类Displayable(能够显示在屏幕上的组件类)。

手机/PDA等设备的屏幕一次只能显示一个画面,每个画面只能由高级API或低级API之一实现。当调用Display类中的setCurrent(...)时,前一个画面就会被取代,所以需要将前一个画面与其状态保存起来,以控制整个程序中画面的切换。

使用高级API开发时开发人员无法决定组件的颜色、字体和外观,这些会由系统决定;程序与用户的交互也会遵循该设备既有用户界面的操作方式,具有可移植性。

使用低级API开发时开发人员对整个画面具有完全的控制权,也能决定用户任何与程序交互。由于这些操作都与设备的特性有关,所以往往不具有可移植性。

热心网友 时间:2023-10-29 03:29

LCD是Liquid Crystal Display的简称--也就是 液晶显示器
UI是User Interface--也就是 用户界面
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为freebuds4i切歌怎么操作_华为freebuds4i怎么切歌 华为freebuds pro切歌方法_华为freebuds pro怎么切歌 华为耳机怎么切换下一曲 欧美电影,好像是宠物有一个世界,宠物会想办法跟主人的灵魂互换占据 ...的名字,欧洲中世纪,一个王子的继母把他的灵魂和狗的灵魂互换了... 问一部外国电影的名字 剧情记得不大清楚l了 是前几年的片子 灵魂互换的... HUAWEI 华为 AGS2-W09 10.1英寸平板电脑 (香槟金、64GB+4GB、WiFi版... 诛仙3百法和千法差距大吗 微信怎么解除应用授权登录 授权应用删除方法 微信怎么解除应用授权登录授权应用删除方法 暖意随春来作文 暖意作文 歌剧魅影遮瑕有味道吗 歌剧魅影遮瑕使用技巧 香奈儿粉底液遮瑕效果好吗?遮瑕力较弱 covermark魔术遮瑕膏怎么用 covermark遮瑕膏好吗 芭贝拉遮瑕液笔怎么样?芭贝拉遮瑕液笔测评 得鲜遮瑕液使用心得及效果评测 雪花秀遮瑕膏好用吗?雪花秀遮瑕膏评测 谁知道电路里一些字母代表的意思,比如kw-h千瓦时 w功率 就是这样的字母,谁能说的清楚一点。 海伦H-3P怎么样,我在网上查了很久说这个品牌这个型号挺好的,请问这个琴21000买值不值? 求大神指点荣耀8怎么开启分屏模式 教育局女干部退休年龄? 县教育局局长2012年7月满50岁下一届还能续任吗 新鲜小混沌煮几分钟 新鲜小混饨煮多长时间 小米pad怎么样64G的 为什么我的小米3是64G的,但是连接电脑电脑上外接硬盘显示可用48G 小米364G的实际内存多大 给塑料加工厂取名有含义的 水泵按工作原理分类都有什么泵? 身体疲劳的原因有哪些?身体疲劳如何缓解? 中国分几类光照地区 可以推荐初三学生适合的课外读物吗? 世界上光照丰富的地区 地球上光照资源最丰富的地区及原因 什么是光资源? 地理问题,中国哪里光照资源最少缺少光照,第一第二第三都是哪来 世上光照资源最丰富的地区 艺术漆的优点和缺点和卖点 汉仕艺术漆是一线品牌吗 “棵”可以组什么词? 303潜艇真实存在吗? 火蓝刀锋里的303潜艇是真实的么? 303幽灵潜艇真的存在吗 神出鬼没竟来自于海底人 火蓝刀锋中的303幽灵潜艇,真的存在吗? 世上真有303潜艇吗 世界上有没有303潜艇 哮喘可以怎么治疗? 2021端午节是哪一天 端午节简介 勾留的拼音 停留的意思解释 停留造句 近义词反义词