2 J2ME用户界面

合集下载

高层用户界面设计(1)

高层用户界面设计(1)
display.setCurrent(mainScreen);
注释: 注释:
mainScreen是一个Screen类及其子类 mainScreen是一个Screen类及其子类 (Form\TextBox\Alert\List)的一个对象。 Form\TextBox\Alert\List)的一个对象。
把参数的屏幕设置为当前屏幕,其他屏幕则处于背景 状态。
注释:
Displayable是所有屏幕的基类。 Displayable是所有屏幕的基类。
例如1 例如1:
:Display display; :Form form; :display.setCurrent(form);
J2ME API地址:/javame/reference/apis.jsp
1、在MIDlet中至少被调用一次。 、在MIDlet中至少被调用一次。 2、每次调用都是得到同一个Display对象(实例)。 、每次调用都是得到同一个Display对象(实例)。
J2ME API地址:/javame/reference/apis.jsp
广东科贸信息工程
看下图。
J2ME API地址:/javame/reference/apis.jsp
广东科贸信息工程
张雷
J2ME API地址:/javame/reference/apis.jsp
广东科贸信息工程
张雷
3-1 用户界面的基本元素
广东科贸信息工程
张雷
J2ME API地址:/javame/reference/apis.jsp
广东科贸信息工程
张雷
3-1-4 Form上的组件--Item Form上的组件--Item
是什么: 是什么:
是所有可以在屏幕上显示的组件的基类。

西工大18秋《JAVA高级网络编程》平时作业辅导答案

西工大18秋《JAVA高级网络编程》平时作业辅导答案

西工大18秋《JAVA高级网络编程》平时作业域名服务DNS的主要功能为()。

A.通过请求及回答获取主机和网络相关信息B.查询主机的MAC地址C.为主机自动命名D.合理分配IP地址正确答案:A从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:()。

A.Select*from员工where姓名=’_玛丽_’B.Select*from员工where姓名=’%玛丽_’C.Select*from员工where姓名like‘_玛丽%’D.Select*from员工where姓名like‘%玛丽%’正确答案:D高级用户界面中负责创建滚开文字的类库是()。

A.Ticker类B.TextBox类C.Alert类D.Screen类正确答案:APage指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是()。

A.%@page%作用于整个JSP页面B.可以在一个页面中使用多个%@page%指令C.为增强程序的可读性,建议将%@page%指令放在JSP文件的开头,但不是必须的D.%@page%指令中的属性只能出现一次正确答案:CSQL语言中,删除一个表的命令是()。

A.DELETEB.DROPC.CLEARD.REMORE正确答案:A高级用户界面被J2ME包含在()类中。

A.TextBox类B.Screen类C.Alert类D.List类正确答案:BIP地址能唯一地确定Internet上每台计算机与每个用户的()。

A.距离B.费用C.位置D.时间正确答案:CServlet程序的入口点是()。

A.init()B.main()C.service()D.doGet()正确答案:D下述选项中不属于JDBC基本功能的是()。

A.与数据库建立连接B.提交SQL语句C.处理查询结果D.数据库维护管理正确答案:D对于预定义%!预定义%的说法错误的是()。

A.一次可声明多个变量和方法,只要以“;”结尾就行B.一个声明仅在一个页面中有效C.声明的变量将作为局部变量D.在预定义中声明的变量将在JSP页面初始化时初始化正确答案:C关系数据库中,主键是()。

J2me简介

J2me简介

J2me简介j2ee的概念目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,j2me)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。

J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。

J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。

其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。

通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

J2EE的优势J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:保留现存的IT资产:由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。

这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。

基于j2me的移动英语学习系统设计

基于j2me的移动英语学习系统设计

≮;塑垒凰基于J2M E的移动英语学习系统设计胡顺覃基笙(广西师范大学,广西桂林541004)f摘要]基于J2M E技术,详细分析了一个英语移动学习系统的客户端用户界面设计和服务器端的各功能模块实现方法,并阐述了数据库设计方案,实现了大学英语的移动学习系统,以满足大学生英语移动学习的需求。

巨攮河]移动学习;学习系统;J2M E当前,用于移动学习平台的开发技术主要包括W A P方式和J2M E 平台。

由于W A P方式在访问互联网上的局限性,并且所有内容都必须处于联网状态才能浏览,完全依赖网络传输来进行应用,用户的费用较高。

而J2M E应用程序不仅能够直接访问互联网,而且能够在本地存储和处理数据,减少了网络流量。

所以本文的软件平台拟采用J2M E进行开发。

当然,由于J2M E提供的记录管理系统(R ec ord M an agem e nt Sys t e m,R M S)可以在本地处理数据,同时对移动终端的要求更高,所以只有支持J2M E的设备才能应用相应的程序。

1J2M E开发技术概述J2M E是J a va的微缩版,它仅仅包含Ja va标准版中一部分类,用于一些简单的电子产品中软件开发,如手机、PD A、机顶盒等。

J2M E平台由配置和简表及可选包构成。

配置提供~个最小的类库集合,以给最大范围的设备使用,在配置中同时包含程序所需的运行环境,即Java虚拟机:简表则是针对一系列设备而提供的各种开发包的集合;可选包是针对一些特定设备提供的类库,比如支持蓝牙的B l ue—t oot hAPI。

目前,J2M E流行配置主要有两种:有限连接设备配置(C on—ne c t ed L i m i t ed D evi ce s C on f i gurat i on,C L D C)、连接设备配置(C onne c t e dD e vi c e sC onf i gur at i on,C D C)。

javame概念

javame概念

javame概念Javame概念什么是Javame•Javame是Java平台的一个分支,专门用于移动设备和嵌入式系统的开发。

•Javame的全称是Java 2 Platform, Micro Edition,简称J2ME,是Sun Microsystems(现在是Oracle)推出的一套用于嵌入式设备的Java平台。

•Javame提供了一个小巧轻量的Java运行环境,使得开发者可以在资源有限的设备上运行Java应用程序。

Javame的组成部分配置(Configuration)•配置是Javame最底层的一层,用于定义Java运行环境的基本特性和功能。

•目前主要有CLDC(Connected Limited Device Configuration)和CDC(Connected Device Configuration)两种配置。

•CLDC适用于资源有限的设备,如移动电话、手持设备等,而CDC 适用于资源相对较丰富的设备,如机顶盒、导航系统等。

框架(Profile)•框架是在配置基础上定义的面向特定类型设备的一组API(应用程序接口)。

•目前常用的框架有MIDP(Mobile Information Device Profile)和CDC相对应的Foundation Profile等。

•MIDP适用于低端移动设备,提供了一系列与用户界面、网络、存储等相关的API。

电子书合规性(Compliance)•电子书合规性是一套测试规范,用于确保开发的应用程序符合相关的标准。

•这些标准往往是由设备制造商或运营商指定的。

Javame应用开发•使用Javame开发应用程序,可以使用Java编程语言,并且可以使用Eclipse等集成开发环境进行开发。

•开发者可以使用Javame提供的API进行开发,包括界面设计、与网络通信、数据存储等功能。

•考虑到移动设备的资源有限性,开发者需要特别注意内存和处理器的使用,以及对电量的优化等方面。

基于J2ME的手机软件开发(二)

基于J2ME的手机软件开发(二)
mv i  ̄ .e C f n《 fr ) de a s tu r tmVom : p V e ・
有一个即通过 Cna 类进行 自已的扩展和定 义,而高层用户 avs
可以通过 Sre c en以及其派生 类的 gt d e ie和 sti T e d T e方法取
得和设置 Sre c n对象的标艇 。Sre e cen的标题是可选的.如果不 需娶 可设 为 nl u。标题的内容应尽 可能 的短 ,以免浪 赞宝 贵的 l
T kr i e = e . k lsr: i e t k r n w n e lt} c c c "
圈 1 MD I P的用户界面娄库层次结构圈
myom・ 町 k t K :/ 添加到屏蔫 fr 8 a I‘ e) / 。
维普资讯
j’ l }
维普资讯
__ _
E ’ ORK&C0MM UNI 1W C 崖 ( 2 二)
陈 小 玉


举例 介绍 了主要的 高层 用户接 口 A [ P 以及 M D I P的记录管理 系统 ( MS R ),并给
_
数据 .不同 S i ut e的应用则 只能拥 有自己的记录榘 空l 。一条 记录 ( eod R cr)其实就是一 个字节散组 ,存储 长度可变的■进 制数据 .并且 有唯一的整数标识符 ( I D)。I D是一个 3 2纰的 整数 .可 以被用 f没置 、获取记录值并进行一些 配录管理的操 作 。记录集为每一 条新添加的记 录分配一个 m,第 一条记录 从 1 开始 . I D最能增加 ,删 除一条记 录其 后的记 录 m 不会
示在设 备屏幕的上方 ,而 且通常会有一条水平线与其它的显示 内容进行纵向分隔 ,程序 员不能控制标题的姓示位 .只能按

J2ME环境搭建

J2ME环境搭建

第一节游戏程序设计开发环境的搭建与配置一、开发的基本工具JDK 1.5:Sun公司的Java虚拟机,目前的版本为1.6,但是由于1.6版本会出现一些未知问题,因此,本程序开发选择JDK 1.5。

WTK 2.5:WTK 的全称是Sun J2ME Wireless Toolkit —— Sun的无线开发工具包[17]。

这一工具包的设计目的是为了帮助开发人员简化J2ME的开发过程。

使用其中的工具可以开发与 Java Technology for the Wireless Industry (JTWI, JSR 185) 规范兼容的设备上运行的j2me 应用程序。

该工具箱包含了完整的生成工具、实用程序以及设备仿真器。

本次开发选用WTK 2.5工具包。

EclipseMe插件:EclipseME是帮助开发J2ME MIDlet的Eclipse插件。

它可以帮助你轻松的把无线工具包整合到Eclipse开发环境中,使你不必再担心J2ME开发有何特殊需求,而可以把所有精力集中在应用开发上。

本文选用的插件版本为EclipseME 1.5.4,是目前的最新版本。

Nokia相关SDK。

二、开发环境的安装与配置开发工具IDE:Eclipse 3.3.1 + EclipseME 1.5.4;WTK 2.5工具包。

Eclipse是一个开放源代码的、基于Java的可扩展开发平台,Eclipse本身只是一个框架和一组响应的服务,并不能够开发什么程序[18]。

在Eclipse中几乎每样东西都是插件,实际上正是运行在Eclipse平台上的种种插件提供我们开发程序的各种功能。

同时各个领域的开发人员通过开发插件,可以构建与Eclipse 环境无缝集成的工具。

EclipseME作为一个插件,致力于帮助开发者开发J2ME应用程序。

EclipseME 并不为开发者提供无线设备模拟器,而是将各手机厂商的实用模拟器紧密连接到Eclipse开发环境中,为开发者提供一种无缝统一的集成开发环境。

基于J2ME的手机游戏主菜单的设计与实现

基于J2ME的手机游戏主菜单的设计与实现

基于J2ME的手机游戏主菜单的设计与实现摘要刚进游戏时看到的菜单叫主菜单,手机游戏主菜单界面是集游戏中主要功能大成的界面,设计的好坏直接影响用户群的大小。

本文在分析菜单界面功能和键位使用方法的基础上,结合实际开发中的经验,阐述了手机游戏菜单的设计原则和设计流程,并给出了基于j2me的编程实现。

关键词主菜单;j2me;手机游戏中图分类号tp311 文献标识码a 文章编号1674-6708(2010)30-0230-02游戏一般有两个菜单,手机游戏也不例外:主菜单(main menu)和暂停菜单(pause menu)。

在刚进游戏时看到的菜单叫主菜单, 在游戏过程中弹出的菜单叫暂停菜单。

游戏需要有专门的代码来绘制菜单和实现菜单的功能。

其中主菜单主要提供给玩家“新游戏”、“继续”、“音乐开关”、“帮助”、“关于”、“退出游戏”等功能,主菜单界面是集游戏中主要功能大成的界面,设计的好坏直接影响用户群的大小。

由于手机内存、屏幕、键盘等的限制,手机游戏对功能的要求更高,主菜单的设计尤为重要。

1 菜单界面功能分析游戏界面作为人机交互的桥梁,其作用无可取代。

游戏玩家对游戏的直观印象,一个来自操作,另一个就是画面。

游戏界面本身就是画面的一部分,其地位举足轻重[1],通常的手机游戏主要涉及以下几个界面:1)启动界面,从程序启动到进入游戏主界面时的画面,一般制作一个简单的开始动画;2)主菜单界面:累似于文章写作中的提纲,可以点击菜单进入到相应的界面中;3)新游戏界面:通常指游戏运行中的主界面,也是新游戏的开始部分;4)继续界面,可以保存游戏进度,也可以用来作为难度选择界面来做;5)帮助界面。

主要介绍游戏规则和按键控制等;6)关于界面,这个界面即申明了版权,又可以适当作些广告;7)退出界面,可以直接退出游戏,或单独作一个界面,询问玩家是否退出游戏。

每一个游戏的菜单都是非常重要的一部分,无论是界面的美观,功能,或者版式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图 2-6 多 选 模 式的 List
2013年8月6日
19
List对象操作
• List对象可进行append(追加)、insert(插入)、 set(设置)、delete(删除)、检索等操作
– public int append(String stringPart,Image imagePart) – public void insert(int elementNum,String stringPart,Image imagePart) – public void set(int elementNum,String stringPart,Image imagePart) – public void delete(int elementNum) – public String getString(int index); – public Image getImage(int index); – public int getSelectedIndex( ) – public int getSelectedFlags(boolean[] selectedArray_return)
11
建立Command对象关联
• Command对象只有与具体的 Displayable对象以及执行代码进行关联 才能发挥作用。
– 所谓关联是指将Command加入到屏幕显示中 – 使用Displayable的addCommand()方法。 – 这样就可以通过按钮、菜单或其他合适的机 制进行用户界面或应用程序行为的控制 – 当用户按下与Command相对应的按钮时,一 个触发事件就会产生。为了使应用程序能够 接收到该事件,必须在Displayable上注册一 个命令监听器CommandListener
• 当用户按下手机的功能键时,屏幕上应该 有命令菜单弹出来,然后由用户选择需要 执行的命令
2013年8月6日 8
事件处理原理
• 事件处理原理就是回调机制
– 事件监听接口 – 当用户触发事件发生的时候,事件监 听接口对应方法会被调用,来处理相 关的操作
2013年8月6日
9
命令(Command)
• 一个Command实际上就是一个用 户按下设备的某个按钮所产生动作 的信息的入口或用户动作的触发器。 • 命令信息被保存在一个Command 对象中。一个Command对象包含 三部分信息:
– label(命令标签) – type(命令类型) – priority(命令优先级)
2013年8月6日 10
创建Command对象
• 创建Command对象
– new Command("退出",Command.EXIT,1)
– 其中,第一个参数是命令标签,第二个参数是命 令类型,第三个参数是该命令的优先级(1代表 优先级最高) – 命令类型可以是下列8个值之一
– MIDP中规定每个MIDlet程序只能拥有 一个Display对象
2013年8月6日
5
Display对象
• 一个Display对象却可以拥有多个在屏 幕中显示的Displayable对象,即 Screen对象和Canvas对象
– 当前的Displayable指的是当应用在前台 时,用户所见的那个Displayable对象。 – 在MIDlet程序中对Display实例所做的最 多的操作应该是设置当前的Displayable 对象。 – Display.setCurrent();
– TextBox,List,Alert是预定义类型的 组件。 – Form类是开放的容器类型,可以容纳 Item类型的组件以便构成复杂的图形用 户界面
2013年8月6日 4
Display类
• 获取Display对象
– 利用Display类所提供的静态方法 getDisplay()
• display = Disp • lay.getDisplay(this);
Displayable
Screen
Canvas
Alert
2013年8月6日
Form
List
TextBox
GameCanvas
3
用户界面库
• Screen类是高级图形用户界面的父类, 使用该类实现的用户界面无需修改就可 以在所有支持Java的手机上显示。 • Screen类的四个子类分别是TextBox, List,Alert和Form。
2013年8月6日 12
CommandListener接口
• CommandListener接口只定义了一 个事件处理方法
– void commandAction(Command c, Displayable d) – 如用户按下了一个Command,事件 监听接口CommandListener对应方法 commandAction()会被调用,来处理 相关的操作
J2ME用户界面 陈旭东
xudong_chen@
内容
• • • • • • • 用户界面库的体系结构 Display类 事件处理 Alert类 List 类 - 列表 TextBox 类 - 文本框 Form - 表单
2
2013年8月6日
用户界面库的体系结构
• javax.microedition.lcdui
2013年8月6日 17
列表类型
• 三种类型列表可以选择:IMPLICIT, EXCLUSIVE和MULTIPLE。
– 可以通过使用Choice接口提供的常数来 指定
• Choice.EXCLUSIVE(单选)类型的list • Choice.IMPLICIT(隐含式菜单)类型的list • Choice.MULTIPLE(多选)类型的list
2013年8月6日 23
TextBox方法
• 存取、删除、插入、替换等操作
– public void setString(String text) – public String getString() – public void setConstraints(int constraints) – public int getConstraints() – public void delete(int offset, int length); – public void insert(char[] data, int offset, int length, int position); – public void insert(String src, int position); – public void setChars(char[] data, int offset, int length);
– public Form(String title); – public Form(String title, Item[] items); – 用户可以表单中的各个项可以进行编 辑操作,如插入,添加和删除。
2013年8月6日
28
Spacer
• Spacer是专门用来在Form上边加入一 些空白间隔。它不能与用户交互。 • 构造方法如下:
• 下面的语句生成一个EXCLUSIVE类型 的list,标题是" Exclusive"的空列表。
– List list = new List("Exclusive", Choice.EXCLUSIVE);
2013年8月6日 18
列表类型
图 2-4 单 选 模 式的 List
图2-5 隐含模式 的List
• • • • • • • •
2013年8月6日
Command.BACK:返回前一屏幕; Command.CANCEL:取消当前正在进行的工作; Command.EXIT:退出应用程序; Command.HELP:请求在线帮助; Command.ITEM:选择命令是当前屏幕中的某一项; Command.OK:确定当前正在进行的动作; Command.SCREEN:应用到当前屏幕的命令; Command.STOP:中断当前正在运行的动作。
• 创建一个alert时,会有一个计时器 , 使用默认的timeout值
– getDefaultTimeout( )方法 – setTimeout()方法,以毫秒为单位
2013年8月6日 14
Alert对象的类型
• Alert对象的类型有5种
– AlertType.ALARM:警报类型; – AlertType.CONFIRMATION:警告类 型; – AlertType.ERROR:错误类型; – :信息提示类型; – AlertType.WARNING:警告类型。
2013年8月6日 13
Alert类
• 在MIDP中,模式对话框称为提醒 (Alert),它主要用于在屏幕上向用 户显示关于异常情况或错误的信息。 • Alert类的构造方法
– public Alert(String title) – public Alert(String title,String alertText, Image alertImage, AlertType alertType)
2013年8月6日 24
TextBox类使用示例
• TextBoxDemo.java
2013年8月6日
25
Form - 表单
• 表单(,其子项都是独 立的用户接口组件,包括只读的和可编 辑的文本框、图像、日期域、gauge以 及选项组组件等抽象类Item 的子类对 象 • Form对象负责安排子项显示的具体内 容,如位置、大小等。
2013年8月6日 6
实例
• 在界面类中实现切换界面
– UIConvert.java – FirstScreen.java – SecondScreen.java
2013年8月6日
7
相关文档
最新文档