Skip to content

Latest commit

 

History

History
306 lines (161 loc) · 15.2 KB

File metadata and controls

306 lines (161 loc) · 15.2 KB

九、成为 JavaFX 大师

您的 JavaFX8 之旅会在这里结束吗?绝对不是!JavaFX 是一个非常大的话题,它的发展日新月异,从 Oracle 发布的具有新特性、功能和稳定性的核心版本,到许多创建第三方库的社区个人和公司,以填补您可能遇到的任何缺失,或围绕它发明核心中不存在的新库。

当然,在这本书中,我无法涵盖所有 JavaFX8 主题。取而代之的是,我试图通过找到自己的方式并了解如何自己去做,来触及许多 JavaFX 领域的表面,并打开主题键,以使您的冒险更容易。

然而,我们还讨论了许多其他工具和技术,通过开发传统的 web 和桌面应用,然后转移到一个更先进和市场要求更高的领域,即移动开发。

我们通过学习物联网(下一个信息技术时代)来探索未来的越多,我们涉及的有趣话题就越多。我们在电影中见过很多次运动,也想象过它,我们通过开发一款增强的基于无触摸的 JavaFX8 和一款令人惊叹的 Leap motion v2 小工具,实现了我们的梦想。

还有很多东西可以成为 JavaFX 的主题并获得其他经验,这在本书中没有讨论。

那么,我们从这里走到哪里?

现在,由于您有许多已启动并正在运行的 JavaFX8 应用,并且了解它在许多平台和硬件上的工作方式,剩下的取决于您和您的创造力。

加入 Facebook、Twitter 上的社区,关注技术专家的博客 JavaFX 博客http://blogs.oracle.com/javafx/ ,并在上查找新闻、演示和见解 http://fxexperience.com/ 。首先是实验。

在本章结束时,请务必查看目前生产中使用 JavaFX 的许多框架项目

资源和参考资料

在部分中,您将找到许多有用的链接和参考资料,它们将帮助您进一步了解所有 JavaFX 主题。

官方文件

JavaFX 样本

开始学习 JavaFX8 的最佳资源之一是 JavaDevelopmentKit8 示例和演示,其中包括一个 JavaFXDemo 文件夹,其中包含许多精彩的高级应用,这些应用包含所有 JavaFX 主题,源代码可供您自己试验。

您只需访问以下链接即可下载样本 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ,然后进入Java SE 开发工具包 8u45 演示和示例下载表,选中接受许可协议单选按钮,然后单击与您的操作系统相关的 zip 文件链接,如下图所示:

JavaFX samples

下载 JDK 和 JavaFX8 演示和示例

sampleszip 文件包含可以运行的预构建示例,以及每个示例的 NetBeans 项目文件。

提取 zip 文件将生成以下目录结构:

--src  (*Contains a NetBeans project for each sample*)
 --<Sample1>
  --nbproject
  --src
  --build.xml
  --manifest.mf
  --<Sample2>
  <sample1>.jar(*Runs the sample as a standalone application*)
<sample2>.jar

JavaFX samples

JavaFX 示例文件夹内容

任何sample.jar都可以作为独立应用运行;双击 JAR 文件,我们有四个应用:

  1. Ensemble8.jar: A gallery of sample applications that demonstrate a large variety of JavaFX features, including animation, charts, and controls. For each sample, you can do the following on all platforms:

    • 查看正在运行的示例并与之交互
    • 阅读它的描述。

    您只能在桌面平台上对每个示例执行以下操作:

    • 复制它的源代码
    • 对于多个示例,可以调整示例组件的特性
    • 如果您已连接到 Internet,还可以访问相关 API 文档的链接Ensemble8 也使用 JavaFX for ARM 运行(表示在 Raspberry Pi 上运行)

    JavaFX samples

    Ensemble8 应用正在运行

  2. MandelbrotSet.jar: A sample application that demonstrates the advantages of parallel execution done using the Java Parallel API.

    应用使用 Mandelbrot 集算法渲染图像,并在输入参数范围内提供直观导航。

    更多信息可在MandelbrotSet文件夹内的index.html文件中找到。

    JavaFX samples

    MandelbrotSet 应用正在运行

  3. Modena.jar: A sample application that demonstrates the look and feel of UI components using the Modena theme. It gives you the option to contrast the Modena and Caspian themes and explore various aspects of these themes.

    JavaFX samples

    Modena 应用正在运行

  4. 3DViewer.jar: 3DViewer is a sample application that allows the user to navigate and examine a 3D scene with a mouse or a track pad. 3DViewer has importers for a subset of the features in OBJ and Maya files.

    还为 Maya 文件提供了导入动画的功能。(注意,对于 Maya 文件,保存为 Maya 文件时,应删除所有对象上的构建历史。)3DViewer 还能够将场景内容导出为 Java 或FXML文件。

    JavaFX samples

    正在运行的 3DViewer 应用

    为了让自己玩代码,并尝试您可能做的任何更改,祝贺您,您有机会从NetBeans运行前面提到的所有应用,如下所示:

  5. 在 NetBeans IDE 中,点击工具栏中的打开项目,或者在文件菜单上选择打开项目

  6. 导航到解压缩样本的位置,在src目录中选择一个项目,然后点击打开

  7. 要在 NetBeans IDE 中运行应用,请在项目窗格中,右键单击该项目并选择运行

爪哇 SE8

作为一个提醒,JavaFX8 内置于 Java8SDK 中。这意味着您只需要下载 Java8SDK。Java 8 软件开发工具包和相关信息可从以下位置下载:

JavaSE8API 文档和教程

Java 8 文档和指南位于以下链接:

Lambda 项目

核心 JavaSE8 添加的语言特性是 lambda 表达式和流 API。以下参考资料是有关 lambda 项目主题的路线图、博客和视频:

纳肖恩

Java SE 8 包含一个名为Nashorn的新脚本引擎,这是一个新的、经过改进的 Java 运行时 JavaScript 引擎。该引擎使开发人员能够使用 JavaScript 语言编写应用。

以下链接和参考文献是描述纳肖恩的文章和博客:

JavaFX 属性和绑定

在 JavaFX 节点之间同步值时,属性和绑定对 JavaFX 至关重要。

以下是有关只读属性、侦听器和 JavaFXbean 角色的重要资源:

JavaFX 社区

那么你想参与 JavaFX 社区?请查看以下链接:

Java SE/JavaFX 书籍和杂志

以下链接是与新 Java SE 8 和 JavaFX 8 平台相关的较新书名:

我感谢您的时间,我希望您喜欢读这本书,就像我喜欢为您写这本书一样。非常感谢。