快速业务通道

端到端Web服务教程:移动Dilbert应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
Web服务教程:移动Dilbert应用程序(4) 时间:2011-07-20

单击 Next 按钮。

选择 DailyDilbertImage,如下所示:

端到端Web服务教程:移动Dilbert应用程序 - 编程入门网

单击 Next 按钮。

将 Client Name 更改为 DilbertViewer,在包中添加 dilbert 名称,如下所示:

端到端Web服务教程:移动Dilbert应用程序 - 编程入门网

单击 Finish 按钮。

新工件已创建完成。Project 窗口现在会显示应用程序的逻辑视图,如下所示:

端到端Web服务教程:移动Dilbert应用程序 - 编程入门网

端到端Web服务教程:移动Dilbert应用程序(5)

时间:2011-07-20

创建可视 MIDlet

在本节中,我们将创建一个可视 MIDlet,然后使用设计器来添加组件并将它们互相连接起来。

右键单击项目节点,然后选择 New > Visual MIDlet 选项。

将文件命名为 DilbertVisualMIDlet,并指定 dilbert 作为包名,如下所示:

端到端Web服务教程:移动Dilbert应用程序 - 编程入门网

单击 Finish 按钮。

这样将创建一个新的可视 MIDlet 文件,并在 Visual MIDlet Designer 中打开。

现在,使用 Palette(Ctrl-Shift-8)拖放一个 Alert 组件和一个 Wait Screen 组件到画布上,如下所示:

端到端Web服务教程:移动Dilbert应用程序 - 编程入门网

您可以将这些组件放在设计器的任意位置。

在下一节中,我们将创建一个新的组件,并将它添加到组件面板中。然后,我们再将它拖放到设计器上。接下来,我们将这些组件互相连接 起来,建立它们之间的关系。

创建画布组件

在本节中,我们将创建一个自定义画布组件用于显示图形文件。

右键单击 DilbertViewer 项目节点并选择 New > Other 选项。在 Categories 列表中,选择 MIDP 选项。在 File Types 列表中,选 择 MIDP Canvas 选项,如下所示:

ty/dilbert/dilbert-mob6.png" border="1" alt="Mobile application">

单击 Next 按钮。

在 MIDP Class Name 字段中输入 DilbertCanvas,并将包命名为 dilbert 。单击 Finish 按钮。

在 IDE 中打开新创建的文件,然后插入代码,如下所示:package dilbert; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; public class DilbertCanvas extends Canvas {    private int coordX, coordY;    private int imageWidth, imageHeight;    private Image image;    private int screenWidth, screenHeight;    /** Creates a new instance of DilbertCanvas */    public DilbertCanvas() {      screenHeight = getHeight();      screenWidth = getWidth();    }    public void setImage(Image image) {      this.imageWidth = image.getWidth();      this.imageHeight = image.getHeight();      this.image = image;    }    protected void paint(Graphics graphics) {      graphics.setColor(255, 255, 255);      graphics.fillRect(0, 0, getWidth(), getHeight());      graphics.drawImage(image, coordX, coordY, Graphics.LEFT | Graphics.TOP);    }    protected void keyPressed(int keyCode) {      int key = getGameAction(keyCode);      if (key == DOWN) {        if (coordY - screenHeight + imageHeight > 0) {          coordY -= 10;        }      } else if (key == UP) {        if (coordY < 0) {          coordY += 10;        }      } else if (key == RIGHT) {        if (coordX - screenWidth + imageWidth > 0) {          coordX -= 10;        }      } else if (key == LEFT) {        if (coordX < 0) {          coordX += 10;        }      }      repaint();    }    

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号