可视 Mobile 设计器定制组件:在 Java ME 应用程序中使用闪屏

闪屏可用来改善应用程序的外观效果。通常,当启动应用程序时,需要使用一个闪屏,或者显示一个徽标或产品信息。这决定着用户对应用程序的第一印象。NetBeans 中的可视 Mobile 设计器 (VMD) 在其组件面板中包含闪屏定制组件。本教程中的简短示例将向您演示如何通过 NetBeans 创建新的 Java ME 项目并在该项目中使用 SplashScreen 组件。该示例还将说明如何使用此功能设计并实现您自己的闪屏。

如果您对在 NetBeans 中开发 Mobile 应用程序不熟悉,则应首先阅读《NetBeans Java ME MIDP 快速入门指南》,然后再继续学习本教程。

目录

此页上的内容适用于 NetBeans IDE 6.9 和更高版本

要学完本教程,您需要具备以下软件和资源:

软件或资源 要求的版本
带有 Java ME 的 NetBeans IDE 版本 6.9 及更高版本
Java 开发工具包 (JDK) 版本 6 或版本 7

安装并运行样例应用程序

开始之前,您可能希望查看本教程的最终结果。
请执行下列步骤以安装 SplashScreenExample 应用程序:

  1. 下载 SplashScreenExample.zip
  2. 解压缩该文件。
  3. "Projects"(项目)窗口应如下所示:

    显示 SplashScreen 项目的

  4. 在 "Projects"(项目)窗口中,右键单击项目节点,然后选择 "Run Project"(运行项目)(或按 F6 键)。当应用程序运行时,将会打开一个仿真器窗口,其中显示了在默认设备仿真器中运行的应用程序。
  5. 在仿真器窗口中,单击 "Launch" 下面的按钮。仿真器将显示一个闪屏,如下所示:

    显示一个闪屏的设备仿真器,指示用户等待十秒钟或按任意键关闭

返回页首

创建包含闪屏定制组件的 Mobile 应用程序

现在,您已看到运行中的 SplashScreen 组件,接下来让我们开始创建此应用程序。要创建此应用程序,请执行以下操作:

  1. 创建闪屏项目
  2. 在项目中添加包和 Visual MIDlet
  3. 向 MySplashScreenMIDlet 中添加组件
  4. 更改 SplashScreen 组件的 "Timeout"(超时)属性
  5. 在 "Form"(窗体)组件中添加 "Exit Command"(退出命令)和 "Back Command"(后退命令)
  6. 添加 "Image"(图像)资源
  7. 将图像绑定到组件
  8. 连接组件
  9. 运行项目

创建闪屏项目

  1. 选择 File(文件)> New Project(新建项目)(Ctrl-Shift-N 组合键)。在 "Categories"(类别)下,选择 "Java ME"。在 "Projects"(项目)下,选择 "Mobile Application"(Mobile 应用程序),然后单击 "Next"(下一步)。
  2. 在 "Project Name"(项目名称)字段中键入 SplashScreenExample。将 "Project Location"(项目位置)更改为系统中的某个目录。此目录称为 $PROJECTHOME
  3. 取消选中 "Create Hello MIDlet"(创建 Hello MIDlet)复选框。单击 "Next"(下一步)。
  4. 将 "Sun Java Wireless Toolkit 2.5.2" 保留为选定的仿真器平台。单击 "Finish"(完成)。

在项目中添加包和 Visual MIDlet

  1. 在 "Project"(项目)窗口中选择 SplashScreenExample 项目,然后选择 File(文件)> New File(新建文件)(Ctrl-N 组合键)。在 "Categories"(类别)下,选择 "Java"。在 "File Types"(文件类型)下,选择 "Java Package"(Java 包)。单击 "Next"(下一步)。
  2. 在 "Package Name"(包名)字段中输入 splashscreenexample。单击 "Finish"(完成)。
  3. 在 "Project"(项目)窗口中选择 splashscreenexample 包,然后选择 File(文件)> New File(新建文件)(Ctrl-N 组合键)。在 "Categories"(类别)下,选择 "MIDP"。在 "File Types"(文件类型)下,选择 "Visual MIDlet"。单击 "Next"(下一步)。
  4. 分别在 "MIDlet Name"(MIDlet 名称)和 "MIDP Class Name"(MIDP 类名)字段中输入 MySplashScreenMIDlet。单击 "Finish"(完成)。

在 MySplashScreenMIDlet 中添加组件

  1. 将 Visual MIDlet 切换至 "Flow"(流)窗口。将以下屏幕组件从组件面板拖放至 "Flow"(流)设计器中:
    • Splash Screen(闪屏)
    • Form(窗体)
  2. 下图显示了 "Flow"(流)设计器中的 "Splash Screen"(闪屏)组件:

    VMD 中显示所选组件的

  3. 选择 splashScreen1 组件。在此组件的 "Properties"(属性)窗口中,将其 "Title"(标题)属性更改为 Splash Screen,然后在其文本属性中输入 Wait for 10 sec. or press a key to close it
  4. 选择窗体组件,然后将其 "Title"(标题)属性更改为 Form
  5. 在 "Flow"(流)窗口中双击窗体组件以切换至 "Screen"(屏幕)设计器。
  6. 从组件面板的 "Form Items"(窗体项)类别中选择 StringItem 组件,然后将其拖放至 form1 中。
  7. 在屏幕设计器中双击 stringItem1。删除 stringItem1 标题并将 <Enter Text> 更改为 Press Exit to close application

更改 SplashScreen 组件的 "Timeout"(超时)属性

  1. 在可视 Mobile 设计器窗口的顶部选择 "Flow"(流)以重新打开 "Flow"(流)设计视图。
  2. 选择 "Splash Screen"(闪屏)组件。
  3. 在 "Properties"(属性)窗口中,找到 Timeout(超时)属性,并将该属性从 5000 毫秒更改为 10000 毫秒。

在 "Form"(窗体)组件中添加 "Exit Command"(退出命令)和 "Back Command"(后退命令)

从组件面板的 "Commands"(命令)类别中选择 Exit Command(退出命令),然后将其拖放至 form1 组件中。

添加 "Image"(图像)资源

  1. splash.png 文件复制到 $PROJECTHOME/src/splashscreenexample 文件夹中。
  2. 右键单击 splashScreen 组件,然后在弹出式菜单中选择 "Properties"(属性)。
  3. 在 "Properties"(属性)对话框中,对 "Image"(图像)属性单击省略号按钮 (省略号按钮)。
  4. 在 "Image"(图像)对话框中,单击 "Add"(添加)。
    此时将添加 image1 组件。
  5. 在 "Open"(打开)对话框中,指定复制的 splash.png 文件的路径。
    此时将添加图像。
  6. 单击 "OK"(确定)以关闭 "Open"(打开)对话框。
  7. 单击 "Close"(关闭)以关闭 "Properties"(属性)对话框。

将图像绑定到组件

  1. 选择 splashScreen1 组件。
  2. 在 "Properties"(属性)窗口中,使用 "Image"(图像)属性的下拉菜单将该属性更改为 "image1"。双击该组件以在屏幕设计器中打开闪屏。闪屏应如下所示。

    显示一个图像以及

连接组件

在 "Flow"(流)视图中,单击“起点”并将箭头拖至 splashscreen1 组件中。采用相同的方法,按照下图所示连接各个组件。

运行项目

按 F6 键以运行主项目。此外,也可以选择 Run(运行)> Run Main Project(运行主项目)。

SplashScreen 组件的 Javadoc

NetBeans IDE 提供了 SplashScreen 组件以及可在 VMD 中使用的其他组件的 API Javadoc。阅读 SplashScreen 组件的 Javadoc:

  1. 将光标放在源代码中的 SplashScreen 组件上,然后按 Ctr-Shift-空格组合键;或者选择 Source(源)> Show Documentation(显示文档)。
    此时将在弹出式窗口中显示该元素的 Javadoc。
  2. 在弹出式窗口中单击 "Show documentation in external web browser"(在外部 Web 浏览器中显示文档)图标 (在外部 Web 浏览器中显示文档),以在浏览器中查看有关 SplashScreen 组件的详细信息。

返回页首

另请参见

返回页首

get support for the NetBeans

Support