it167.com  设为主页
 收藏本站
 
  资讯:业界动态 | 软件动态 | 人物专栏 | 安全资讯 | 网络生活 | 电子商务 | 小游戏 | 视频 | 美女图片 | 音乐
  网络编程 | 网站运营 | 网页制作 | 图形图象 | 操作系统 | 媒体动画 | 软件教学 | 网络应用 | 邮件系统 | 网络安全 | 认证考试
asp | .net | php | jsp | Sql | java | Dreamweaver | FrontPages | Javascript | css | Coreldraw | photoshop | Flash | Coreldraw
当前位置: > 主页>网络编程>Java>JAVA实例教程>使用Eclipse 为Nokia手机开发移动应用程序(1)
最新新闻

·机会与整合 边缘化互联
·TOM-Skype新增三大本地
·雅虎抢闸邮箱竞赛 网易
·新浪抢攻北京奥运
·洞悉网络口碑的掘金机会
·拆解网络病毒黑金交易
·木马下载器近期出现新变
·《互联网周刊》第17期文
·Web2.0是否催生自吹自擂
·三张宝宝裸照招来MSN封
热门新闻
·jsp 下实现防止重复在线
·一个必看的Java程序
·存储过程
·构建自己的基于Java的超
·构建自己的基于Java的超
·Web应用中的中文问题
·学习MySQL常用操作命令
·MySQL中修改密码及访问
·Hibernate 3新增XML关系
·java实现ftp下载文件
推荐新闻
 
 

使用Eclipse 为Nokia手机开发移动应用程序(1) 

作者:   来源:it167   点击:   日期:2007-01-28

WelcomeScreen类

WelcomeScreen类扩展了Form类来展示包含一些高级MIDP UI组件的屏幕。正如您已经看到的,WelcomeScreen的软键命令和事件处理程序被添加在TutorialMidlet类中。可以通过JavaBeans风格的get和set方法,从这个类的外部访问nameField UI组件中的数据。以这种形式使用的图像来自外部的PNG图像文件welcome.png。该文件必须位于midlet的运行时类路径中,以便对它进行访问。

package tutorial;

import javax.microedition.lcdui.*;

public class WelcomeScreen extends Form {

private TextField nameField;

public WelcomeScreen () {

super ("Welcome");

Image img;

// Construct the image from the media file

try {

img = Image.createImage("/welcome.png");

} catch (Exception e) {

e.printStackTrace ();

img = null;

}

ImageItem imageItem =

new ImageItem ("", img,

ImageItem.LAYOUT_CENTER, "Welcome");

nameField =

new TextField ("Please enter your name", "",

10, TextField.ANY);

append (imageItem);

append (nameField);

}

public void setName (String n) {

nameField.setString (n);

}

public String getName () {

return nameField.getString ();

}

}

HelloScreen类

HelloScreen类扩展了Canvas类来展示必须通过应用程序自身得到渲染的屏幕。paint()方法重新绘制了整个屏幕,每次屏幕需要更新时,都由系统调用该方法。再次声明,HelloScreen的软键命令和事件处理程序被添加在TutorialMidlet类中。屏幕上渲染的名称字符串是通过setName()方法在显示该屏幕之前设置的。图像文件hello.png也必须位于midlet运行时类路径中。

package tutorial;

import javax.microedition.lcdui.*;

public class HelloScreen extends Canvas {

private int width, height;

private String name;

private Image img;

public HelloScreen () {

width = getWidth ();

height = getHeight ();

name = "unknown";

// Construct the image from the media file

try {

img = Image.createImage("/hello.png");

} catch (Exception e) {

e.printStackTrace ();

img = null;

}

}

public void setName (String n) {

name = n;

}

// Paint the screen based on the name

protected void paint (Graphics g) {

g.setColor(0xffffff);

g.fillRect(0,  0, width, height);

g.setColor(0x000000);

g.drawImage (img, width / 2, height / 4,

Graphics.VCENTER | Graphics.HCENTER);

g.setFont(Font.getFont(

Font.FACE_PROPORTIONAL,

Font.STYLE_BOLD,

Font.SIZE_LARGE));

g.drawString (name, width / 2, height * 3/4,

Graphics.BASELINE | Graphics.HCENTER);

}

}

不再有错误

键入所有的源代码,如果Eclipse没有显示任何错误或不一致,您就已经为运行midlet做好了准备!

图17:没有错误,运行midlet



共11页: 上一页 [1] [2] [3] [4] [5] 6 [7] [8] [9] [10] [11] 下一页
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·Eclipse是如何连接Oracle数据库的 ·开源技术:在Eclipse中构建备忘单(1)
·Eclipse V3.1中的Java泛型支持 ·用Struts管理大型的复杂网站
·Java技术在嵌入式系统中的应用(1) ·共享内存在Java中的实现和应用

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:it167  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。