可视 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


By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2013, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo