`

《Java 手机/PDA 程序设计入门》读书笔记6--LCDAUI高级API之Form与Item

    博客分类:
  • book
阅读更多
Form是一个容器类型,在Form上加入各式各样的Item子类,就形成了丰富的画面。

Form等校线:
靠左(Item.LAYOUT_LEFT)
靠中(Item.LAYOUT_CENTER)
靠右(Item.LAYOUT_RIGHT)
setLayout()设定/getLayout获取

每个Item都会有个Label属性,设为null代表不要Label。getLabel()/setLabel()
Item的实际显示大小:
最小尺寸(Minimum size):该组件运作时至少需要的尺寸 setMinimumHeight()/getMinimumWidth() 
期望尺寸(Preferred size):该组件运作时的最佳尺寸 setPreferredSize()/getPreferredSize()
setPreferredSize(50,-1)宽度锁定为50
setPreferredSize(-1,5)高度锁定为5

Item类型
StringItem
ImageItem
ChoiceGroup
TextField
Gauge
DateField

StringItem
用按钮或超级链接显示的一串字
Display display;
Form f=new Form("StringItem test");
StringItem si1=new StringItem("test1:","content1",Item.PLAIN);
f.append(si1); //insert()//delete()//set()
dislplay.setCurrent(f);

构造函数:
三个参数的:Label,content,style-可选择:PLAIN,BUTTON,HYPERLINK
两个参数的:等同于使用PLAIN型的外观。
getAppearanceMode()用于取得StringItem的外观。
getFont()/setFont()用来取得/设定字型。
getText()/setText()用来取得/设定内容

ItemCommandListener(Item与Command)
Item子类至少会有三种东西:
Command数组;
DefaultCommand变量,引用到Command数组中的一个Command;
指向ItemCommandListener的引用。

增删Command数组必须依靠addCommand()/removeCommand()
设定ItemCommandIListener的引用要使用setItemCommandListener()
设定DefaultCommand须使用setDefaultCommand()。

当我们将Item加入Form后,所选的Item内部的Command数组就会变成系统菜单项。
任何菜单项被选定后,实现了ItemCommandListener接口的类中的commandAction()方法就会被调用。

si.addCommand(new Command("1",Command.ITEM,1));
si.addCommand(new Command("2",Command.ITEM,1));
si.setItemCommandListener(this);
……

public void commandAction(Command c,Item i)
{
System.out.println(c.getLabel());
System.out.println(i.getLabel());
}

ImageItem
构造函数:
五参数:Label,影像,等校线,取代文字,外观-PLAIN,BUTTON,HYPERLINK。
四参数:等同外观为PLAIN。

等校线:
ImageItem.LAYOUT_DEFAULT
ImageItem.LAYOUT_LEFT
ImageItem.LAYOUT_RIGHT
ImageItem.LAYOUT_CENTER
ImageItem.LAYOUT_NEWLINE_BEFORE
ImageItem.LAYOUT_NEWLINE_AFTER
setLayout()/getLayout()设定/取得等校线
setImage()/getImage()设定/取得Image对象
setAltText()/getAltText()设定/取得取代文字
getAppearanceMode()取得外观。

Spacer 
专门用来在Formshang加空白间隔的。
Display display;
StringItem si=new StringItem("test","content",Item.PLAIN);
f.append(si);
f.append(new Sacer(50,50));
display.setCurrent(f);

ChoiceGroup
和List类很相似,他们都实现了Choice接口。所不同的是,ChoiceGroup必须依附在Form中才有用。它只有
Choice.EXCLUSIVE Choice.MULTIPLE Choice.POPUP三种类型,不能使用Choice.IMPLICIT。

TextField
类似TextBox类。

Gauge
标尺,进度条。
构造函数:
卷标名,是否可以交互,允许的最大值,初始值

getMaxValue()/setMaxValue()取得/设定最大值
getValue()/setValue()取得/设定当时的初始值
isInteractive()判断是否可以交互
是否可以交互为false时,只能用setValue()设定值
是否可以交互=false并且允许的最大值=Gauge.INDEFINITE可以产生一个没有范围的Gauge.
初始值选择:
Gauge.CONTINUOUS_IDLE
Gauge.CONTINUOUS_RUNNING
Gauge.INCREMENTAL_IDLE
Gauge.INCREMENTAL_UPDATING

Gauge作为进度显示条:
Alert al=new ALert("processing");
……
Gauge g=new Gauge(null,false,10,0);
al.setIndicator(g);
……

DateField
日期时间组件
构造函数:
卷标,输入模式(--DateField.DATE/DateField.TIME/DateField.DATE_TIME),jva.util.TimeZone对象

getInputMode()/setInputMode()来取得/改变输入模式
getDate()/setDate()取得/设定用户所指定的时间

Date对象须和java.util.Calendar类配合才能发挥效用。


当放置于Form组件内部的用户接口组件内部状态改变时,Form组件会对 所有经由setItemStateListener()向它注册的类中的itemStateChanged()方法 发出状态改变的消息。ItemStateListener只在用户交互中组件状态真的被改变时,其itemStateChanged()方法才被调用。如果想自动调用itemStateChanged()需要这样:在某个组件状态改变后,调用Item的notifyStateChanged(),程序就能自行调用itemStateChanged(),并立刻返回到原调用点。而无须等待itemStateChanged()结束才返回。

如若Form中同时有CommandListener和ItemStateListener时,itemStateCHanged()比commandAction()先被调用。
分享到:
评论

相关推荐

    Java手机/PDA程序设计入门简体版代码

    Java手机/PDA程序设计入门简体版代码是一个针对初学者的教程,主要涵盖了使用Java进行移动设备应用开发的基础知识和实践。在这个压缩包中,包含了多个章节的源代码示例,涉及了J2ME(Java 2 Micro Edition)平台,这...

    手机/PDA程序设计入门-Game API进阶

    在“手机/PDA程序设计入门-Game API进阶”这个主题中,我们主要探讨的是如何在移动设备上进行游戏应用程序的开发,特别是针对手机和个人数字助手(PDA)的平台。这一领域涉及到的知识点广泛,涵盖了编程语言、操作...

    手机/PDA程序设计入门-Game API入门

    在进入手机/PDA程序设计的世界时,Game API的掌握是至关重要的一步,尤其对于初学者而言。Game API是专门为了创建游戏或者与游戏相关的应用程序而设计的一组接口和工具,它们提供了一系列的功能,使得开发者能够更...

    手机/PDA程序设计入门-整合型开发工具

    在进入手机/PDA程序设计的世界时,整合型开发工具(Integrated Development Environment,IDE)是必不可少的利器。这些工具集成了代码编辑、编译、调试以及项目管理等多种功能,极大地提升了开发效率。本主题将深入...

    手机_PDA程序设计入门-Game API入门

    总的来说,手机_PDA程序设计入门-Game API入门是一个涵盖广泛的知识领域,从基本的编程概念到高级的性能优化技术,都需要开发者逐步掌握。通过系统的学习和实践,你将能够在Java ME平台上开发出令人印象深刻的游戏。

    java手机PDA程序设计入门-王森

    《Java手机PDA程序设计入门》是一本专为初学者准备的编程指南,作者王森深入浅出地讲解了如何使用Java技术进行移动设备应用程序的开发。这本书主要针对Java ME(Micro Edition)平台,它是Java在嵌入式设备,如手机...

    手机/PDA程序设计入门-序与导读

    java手机PDA程序设计入门

    Java手机PDA程序设计入门是针对初学者的一份宝贵资源,旨在帮助他们了解并掌握如何在移动设备上开发应用程序。这份教程可能包含了Java语言的基础、移动设备编程的特点以及PDA(个人数字助手)和智能手机平台的相关...

    《Java手机PDA程序设计入门》-王森

    《Java手机PDA程序设计入门》是王森撰写的一本专为初学者打造的书籍,旨在引导读者进入Java在移动设备开发的世界。这本书的核心内容涵盖了Java在手机和平板电脑(PDA)上的应用开发,是Java爱好者和未来移动开发者的...

    《Java 手机_PDA 程序设计入门》读书笔记

    Java 2 Micro Edition (J2ME) 是一种针对嵌入式设备、手机和PDA的Java平台,它允许开发者创建可以在这些小型设备上运行的应用程序。J2ME 不使用AWT和SWING作为用户界面库的原因主要是因为这些库在资源有限的移动设备...

    Java手机PDA程序设计入门代码

    Java手机PDA程序设计入门代码主要涵盖了在移动设备上使用Java进行应用程序开发的基本概念和技术。这一领域的知识体系庞大,涉及到的方面包括Java ME(Java Micro Edition)、KVM(Java Virtual Machine for Embedded...

    JAVA手机PDA程序设计入门教程

    《JAVA手机PDA程序设计入门教程》是一套全面解析JAVA在移动设备上应用开发的教程,旨在帮助初学者深入理解并掌握JAVA在手机和平板电脑(PDA)上的编程技术。教程内容涵盖从基础概念到实际项目开发的全过程,旨在通过...

    java手机PDA程序设计入门-王森简体

    《Java手机PDA程序设计入门——王森简体》是一本专为初学者设计的教程,旨在引导读者踏入Java在移动设备开发领域的门槛。这本书由知名作者王森编写,他以其深入浅出的讲解风格和丰富的实战经验,帮助无数学习者理解...

    Java 手机 PDA 程序设计入门.rar

    Java 手机 PDA 程序设计是移动设备应用程序开发的一个重要领域,尤其是在早期智能手机和平板电脑(PDA)盛行的时代。Java以其跨平台的特性,成为了开发这些设备上应用的首选语言之一。本教程将带你入门Java手机PDA...

    手机PDA程序设计入门-Game API入门

    通过阅读“手机PDA程序设计入门Game API入门”这份资料,你将逐步掌握在Windows CE设备上构建游戏的基本步骤和技巧。同时,实践是提升编程能力的关键,你可以尝试编写简单的游戏,从实践中加深对Game API的理解。 ...

    J2ME-java手机PDA程序设计入门-王森

    《J2ME-java手机PDA程序设计入门-王森》这本书是针对初学者的一本教程,旨在引导读者快速掌握在Java平台上开发移动设备应用程序的基本技能。J2ME,全称Java Micro Edition,是Java平台的一个子集,专门用于资源有限...

Global site tag (gtag.js) - Google Analytics