动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.The Model-View-Controller Arch.
.CallFlow Builder 建语音应用程序.
.默认构建器.
.Linux 平台的 JVM 性能评测.
.Java安全体系结构.
.天极网 十四种Java开发工具点评.
.IntelliJ IDEA 版本5以及6的用户.
.Properties类不直接支持多语言属.
.精通Hibernate之映射继承关系六.
.MIDP1.0游戏完整实现-双人扫雷1..
.框架HibernateValidator简介.
.对于log4j的深层次的理解.
.The Alloy Look And Feel 1.4.4破.
.如何使用线程.
.用JDring设置类似cron的日程提醒.
.看JUnit中Metedata的巧妙应用.
.关于 Java.
.Java中的Sizeof(二).
.Java、Java Applet与 JavaScript.
.JDBC 概述(六).

Java手机软件图形界面API之screen相关API

发表日期:2008-1-5 |


     看过一个关于screen的例子后,你应该会问起:你是如何来组织这些screen的?在它们之间是如何导航的?你是如何治理显示及输入设备的?回答是,所有的功能皆由Display类来实现,它提供了相应的方法用于把对象显示在设备的屏幕上以及用于检索设备的属性等。


  1. Display

  一个指向设备的display的引用可以通过提供一个MIDlet引用给静态方法getDisplay()而取得。

public static Display getDisplay(MIDlet c);
This is typically done in the startApp( ) method of a MIDlet, as follows:
public class MyMIDlet extends MIDlet {
 Display display = null;
 public MyMIDlet( ) {}
 public void startApp( ) {
  display = Display.getDisplay(this);
 }
 // 其它方法
}

  提示:在调用MIDlet的startApp( )方法后,应该调用getDisplay( )方法,如前所述。但绝不应该从MIDlet的构造器内调用这个方法,正如每一本MIDP说明书上所述,因为应用程序治理器在这时可能还没有完成它的初始化。

  在你获得一个对设备的显示参考后,只需创建一个用于显示的GUI组件即可。注重在图 5-2所有的GUI组件都实现了抽象类Displayable。你可以传递你产生的GUI组件给Display的两个setCurrent( )方法:

public void setCurrent(Displayable d);
public void setCurrent(Alert alert, Displayable d);

  第二个方法用于显示一个临时的警告信息,后面跟着可显示的GUI元素。后面我们再讨论alert。

  想确定当前在设备上显示的内容,可以使用getCurrent()方法,它返回一个当前正显示的Displayable对象的参考。

public Displayable getCurrent( );
  而且,该Display类(其实际上是设备治理器)还提供方法用于查询display以决定它支持的颜色数目:

public void boolean inColor( );
public int numColors( );

  第一个方法isColor( )返回一个布尔值:true-假如设备支持彩色;false-假如仅支持灰度。numColors( )方法返回设备支持的不同颜色的整数序号。

  2. Screen

  如前所述,在用户和设备之间交互的基本单元是screen,它是一个封装了设备相关图形用户输入接口的对象。如在图1的类图中所见,共有四类高层的screen:TextBox,List,Alert和Form。

Java手机软件图形界面API之screen相关API


图1.包lcdui中的主要类间的类关系图
  

     然而,Screen仅是一个有其自身一些功能的抽象类。每个Screen可以有两个额外的特性:标题和ticker。标题是显示在screen 内容之上的一个字符串。Ticker是一个图形组件,它显示在标题上方,可用于横向卷动显示给用户的信息。二者皆是可选的,尽管标题串有一个缺省的内容。假如省略了ticker,则一点不显示并把相应的空间让给screen。后面我们要讨论Ticker组件。但是,图 2显示了Screen 对象的标题和ticker 属性之间的相对位置关系。

Java手机软件图形界面API之screen相关API


图 2.屏幕上的标题和ticker
  

Screen 类的下列方法可以分别用于设置和检索标题和ticker。

public void setTitle(String title);
public String getTitle( );
public void setTicker(Ticker ticker);
public Ticker getTicker( );

  3. Ticker

  Ticker类可用横跨显示区显示一串连续的文本。它可以依附于一个或多个前面已述的screen上:Alert,TextBox,List和Form。可以用Ticker构造器创建一个ticker对象:

public Ticker(String str);
  你可以用下面方法存取ticker中的文本串:

public String getString( );
public void setString(String s);

  一旦生成一个ticker,就可以用该screen的setTicker( )方法把它依附于该screen。如,下列代码生成一个List screen并把一个ticker依附于它:

Display display = Display.getDisplay( );
List list = new List("Trade Stocks", Choice.EXCLUSIVE);
list.append("Buy", null);
list.append("Sell", null);
list.setTicker(new Ticker("Welcome to my discount broker"));
display.setCurrent(list);

  图 3 显示了ticker的外观,它处于当前显示的List组件的上方。

Java手机软件图形界面API之screen相关API
图 3.一个ticker的例子
  

      在使用ticker时要注重以下几点:

  ·没有提供启动和停止该ticker的方法函数。

  ·该ticker字符串连续卷动。也就是说,当该字符串在显示屏上显示结束,该ticker接着在该串的起始位置开始显示。在串的结尾加上一些空格可能有助于使得字符串的显示看上去不是连接在一起的。

  ·卷动的方向和速度由MIDP系统的实现来决定。


上一篇:Informix J/Foundation 人气:468
下一篇:Java与C的不同点 人气:486
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-13 爬爬思特新闻管理系统 v2.0 Beta1
2008-10-13 Pligg v9.9.5 Beta
2008-10-13 广优邮件发送系统 v2.1
2008-10-13 缤纷互动视频交友 v3.1 RC
2008-10-13 MyShop网络商城 build 081005
2008-10-13 Chyrp 超轻量级开源博客引擎 v2.
2008-10-13 162100静态(论坛/文章)系统 v2.4
2008-10-13 金博人才招聘求职网黄金版 v4.2
2008-10-13 愚人笔记 v4.0
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成