Dq
B

分类导航

JavaFX 11正式版 

大小:60.5MB更新:2018-09-20
类别:编程工具系统:XP/Win7/Win8/Win10

软件介绍

JavaFX 11正式的从JDK中分离出来,它也成为了一个独立的模块,将使使用 JavaFX 框架的开发人员获得更多的自由度和灵活性。而且该软件主要是开发人员可用于创建和部署桌面应用程序的平台。另外JavaFX 11也可以在OpenJDK版本的Java 10上运行。能够降低新贡献者参与 OpenJFX 开源社区的门槛。因此下载带来了这款正式版,有需要的用户欢迎下载使用!

JavaFX 11正式版

软件特色

FlexGanttFX

FlexGanttFX是目前可用于Java的最先进的基于JavaFX的甘特图表框架。它使用非常高的抽象级别,允许它应用于各种且通常非常不同的领域,例如ERP系统,生产计划和调度应用程序,制造执行系统或项目组合管理应用程序。 FlexGanttFX及其前身框架FlexGantt(适用于Swing)和DJT已被数百个专业规划和调度应用程序使用和测试。客户名单包括西门子,波音,NASA,JPL,Lockhead Martin,Raytheon,Kuehne + Nagel,SAIC,通用动力,ABAS,Bauer等公司......

1、灵活性

不同的调度应用有不同的需求。它们需要不同的可视化和不同的交互。无论您的应用程序是需要在同一行中的不同行上显示每行一个任务还是数千个非重叠制造活动,FlexGanttFX都可以全部呈现它们。由于FlexGanttFX的可插拔渲染器架构和JavaFX canvas API,所有内容看起来都像您希望的那样。

2、速度

FlexGanttFX是一种高度专业化的自定义控件,用于可视化时间轴上的活动。 FlexGanttFX提供的算法和数据结构专门用于此任务,并保证非常高的性能和出色的响应时间。 JavaFX对canvas API的支持使FlexGanttFX能够绕过昂贵的CSS操作。即使显示250,000个以上的活动,仍然可以进行平滑的滚动和导航操作。

3、优雅

在API的设计过程中给出了对细节的关注。 FlexGanttFX遵循JavaFX 8的准则和原则。甘特图控件及其子控件都使用外观来隐藏实现细节。控件仅公开自定义控件所需的方法。

Gluon Maps

1、高性能,强大的功能

Gluon Maps在构建时考虑了高性能,但这并不意味着缺少功能。 Gluon Maps提供图层叠加,多个图块集等等。

2、开源社区,开放社区

Gluon Maps拥有悠久而自豪的传统,最初由James Gosling开发。 Gluon继续保持这个项目的活力,完善和改进实施。 源代码在GPL许可下可用,非常欢迎外部贡献。

3、商业支持

与所有Gluon开源项目一样,Gluon以多种方式提供商业支持。

Gluon可提供定制咨询和培训,商业许可,最后提供开源商业支持。

ControlsFX

ControlsFX是JavaFX的一个开源项目,旨在提供真正高质量的UI控件和其他工具,以补充核心JavaFX发行版。 它是为JavaFX 8.0及更高版本开发的,其指导原则是,当所有现有代码处于可接受的高级别时,仅接受新的控件/功能,包括具有高质量javadoc文档的吃力不讨好的工作。 这确保了始终可以获得高质量的版本,所有实验工作都在主代码库的分支中完成。

DSTE

行星际多体系任务设计与可视化

Deep Space Trajectory Explorer(DSTE)是一个交互式软件包,它结合了尖端的多体轨迹设计技术和创新的可视化,大大减少了轨迹设计所花费的时间。

通过将可视化编织到设计过程中,DSTE可以直观地选择满足任务约束的轨道。通过将解决方案导出到高保真任务设计和优化工具来扩充您的设计流程。

1、任何行星 - 月球系统的设计

完全可配置的集成

极地和3D设计

多维轨迹庞加莱映射

2、近地球物体

近地物体截距

小行星交会和站点保持

3、LIBRATION POINT轨道和转移

生成解放点轨道族

流形轨道设计

视觉传递设计

4、DENSE VISUAL SEARCH

视觉上过滤了数百万个点

快速隔离您的任务所需的解决方案

5、快速数据生成

DSTE专为现代系统而构建,可在可用内核之间动态并行化,以提供快速轨迹集成和庞加莱映射生成。

DSTE使用跨平台的硬件加速技术在屏幕上呈现数百万个链接数据点。多个2D和3D视图结合起来响应用户的操作。通过轨道和地图直接单击,拖动,触摸和滑动,直观地识别出满足任务要求的理想解决方案。

6、视觉直观的轨迹设计

DSTE简化了在多个引力体存在的情况下设计航天器轨迹和转移的复杂任务。

DSTE的设计有一个至高无上的原则:让数据成为接口。通过可视化工具增强用户的体验,将他们的经验和直觉交织在一起

设计空间。

数据可视化和过滤可以快速,直观地识别使用其他技术无法立即显现的轨道。多体动力学的结合允许

利用复杂的重力环境发现轨迹,以降低机动成本。

对设计空间的探索产生了满足任务约束的轨迹解决方案系列,允许快速分析替代方案并快速响应不断变化的需求。

JavaFX 11正式版

JavaFX 11功能

1、运行JavaFX应用程序

既然JDK不再包含JavaFX,则必须明确包含应用程序使用的JavaFX模块。有关说明,请参阅JavaFX 11入门页面。

2、添加API以自定义Spinner控件的步骤重复计时

在JavaFX 11中修改值步骤之前,必须在Spinner控件箭头按钮上按下鼠标的默认持续时间。已添加两个新属性“initialDelay”和“repeatDelay”来配置此行为。

initialDelay:在下一个值步骤之前必须在箭头按钮上按下鼠标的持续时间。默认值现在为300毫秒。

repeatDelay:在第一个值步骤之后,每个连续步骤必须按下鼠标的持续时间。默认值现在为60毫秒。

有关更多信息,请参阅JDK-8167096。

3、默认情况下,独立的javafx模块不再具有权限

javafx。*模块现在由应用程序类加载器加载,默认情况下不再具有权限。想要在启用安全管理器的情况下运行的应用程序需要使用“-Djava.security.policy”指定自定义策略文件,并为每个javafx。*模块授予所有权限。有关更多信息,请参阅JDK-8210617。

4、将默认GTK版本切换为3

现在,JavaFX将在存在gtk3库的Linux平台上使用GTK 3。 在JavaFX 11之前,GTK 2库是默认的。 这与JDK 11中AWT的默认值相匹配。有关更多信息,请参阅JDK-8198654。

JavaFX 11新版说明

1、FX Robot API

添加了公共FX Robot API以支持模拟用户交互,例如在键盘上键入键并使用鼠标以及捕获图形信息。 有关更多信息,请参阅JDK-8090763。

2、删除了功能和选项

删除对libavcodec 53和55的支持

FX Media对libavcodec 53和55的支持已被删除。 默认情况下,这些库不在受支持的Linux平台上,并且不再需要。 有关更多信息,请参阅JDK-8194062。

3、已知的问题

JavaFX在Ubuntu 18.04上使用Wayland与OpenJDK 11崩溃

启用XWayland窗口服务器时,JavaFX在Ubuntu 18.04 Linux机器上崩溃。 只要FX窗口工具包代码在Linux上使用GTK 3,就会发生这种情况,这是JavaFX 11的默认设置。

建议的解决方法是在运行JavaFX应用程序时使用Xorg服务器而不是Wayland服务器。 请注意,JDK 10或JDK 11不支持Wayland。

另一种解决方法是通过在命令行上传递以下系统属性来显式强制GTK 2:

java -Djdk.gtk.version = 2 ...

4、使用JDK 10运行时,Swing interop需要合格的导出

要使用带有OpenJDK 10版本的JavaFX 11运行FX / Swing互操作应用程序,必须在java命令行中添加以下四个限定导出。

--add-exports=java.desktop/java.awt.dnd.peer=javafx.swing

--add-exports=java.desktop/sun.awt=javafx.swing

--add-exports=java.desktop/sun.awt.dnd=javafx.swing

--add-exports=java.desktop/sun.swing=javafx.swing

5、使用具有独立SDK的安全管理器运行时,Swing interop失败

在启用安全管理器的情况下运行时,FX / Swing互操作应用程序将失败。 使用JFXPanel或SwingNode的应用程序必须在未启用安全管理器的情况下运行。 有关更多信息,请参阅JDK-8202451。

JavaFX 11正式版

6、使用jlink创建的最小jdk映像时,Swing interop失败

使用包含JavaFX 11 jmods包中的javafx.swing模块的jlink创建的最小Java映像将无法运行FX / Swing互操作应用程序。 例如,如下创建的图像将不起作用:

jlink --output myjdk --module-path javafx-jmods-11

--add-modules java.desktop,javafx.swing,javafx.controls

javafx.swing模块依赖于JDK 11中新的jdk.unsupported.desktop模块,必须通过--bind-services选项显式添加或包含该模块。

解决方法:使用以下两种方法之一创建映像:

jlink --output myjdk --module-path javafx-jmods-11

--add-modules java.desktop,javafx.swing,javafx.controls,jdk.unsupported.desktop

jlink --output myjdk --bind-services --module-path javafx-jmods-11

--add-modules java.desktop,javafx.swing,javafx.controls

使用帮助

1、使用JavaFX 11运行HelloWorld

下载适用于您的操作系统的JavaFX SDK。

您现在可以从命令行编译和运行JavaFX 11应用程序。 为此,您必须将模块路径指向JavaFX模块的位置,例如

export PATH_TO_FX = / path / to / javafx-sdk-11 / lib

编译代码(例如使用HelloFX.java)如下:

javac --module-path $ PATH_TO_FX --add-modules = javafx.controls HelloFX.java

确保添加所需的模块,同时考虑传递依赖性(因此不需要添加javafx.graphics模块,因为javafx.controls模块需要它)。

接下来,运行应用程序:

java --module-path $ PATH_TO_FX --add-modules = javafx.controls HelloFX

2、使用Maven运行HelloWorld

如果要使用maven开发JavaFX应用程序,则无需下载JavaFX SDK。 只需在pom.xml中指定所需的模块和版本,构建系统将下载所需的模块,包括适用于您平台的本机库。

这是一个pom.xml文件,显示了如何实现这一目标。

使用以下命令运行应用程序(例如使用HelloFX.java):

mvn编译exec:java

注意:确保将JAVA_HOME环境变量设置为JDK 11。

3、使用Gradle运行HelloWorld

与Maven类似,我们可以将JavaFX jar声明为build.gradle中的依赖项。但是,对于Gradle,我们需要找到并指定平台/ OS作为分类器。这需要一个小脚本:

JavaFX 11正式版

接下来,我们使用平台添加所有依赖项:

JavaFX 11正式版

请注意,在Gradle中解决传递依赖性时不考虑分类器。 因此,我们需要使用platform作为分类器指定所有三个JavaFX模块。

接下来,我们将--module-path设置为可能是类路径的值,并将javafx.controls作为模块添加到javac和java命令中。 这是有道理的,因为所有依赖项当前都在类路径上。

JavaFX 11正式版

这是一个build.gradle文件,它显示了如何实现这一目标。

使用以下命令运行应用程序(例如使用HelloFX.java):

JavaFX 11正式版

注意:确保使用gradle版本4.8+并将JAVA_HOME环境变量设置为JDK 11。

相关推荐