首页

文章

JavaFX文档什么是JavaFX

发布网友 发布时间:2022-04-19 19:45

我来回答

2个回答

懂视网 时间:2022-05-07 01:38

Java API:JavaFX用Java写成,其API对基于JVM的语言也是友好的,例如JRuby和Scala。 FXML和Scene Builder:FXML基于XML,用于描述用户界面。Scene Builder可以用于所见即所得地创建FXML文件。 WebView:内置了使用WebKitHTML技术的web组件,可用于在JavaFX应

  • Java API:JavaFX用Java写成,其API对基于JVM的语言也是友好的,例如JRuby和Scala。
  • FXML和Scene Builder:FXML基于XML,用于描述用户界面。Scene Builder可以用于所见即所得地创建FXML文件。
  • WebView:内置了使用WebKitHTML技术的web组件,可用于在JavaFX应用程序中嵌入Web页面。在其中运行的页面可以方便地调用JavaAPI,并且JavaAPI可以调用JavaScript。支持附加的HTML5特性,包括Web Socket,Web Worker,Web Font,打印功能。
  • 与Swing互操作:现有的Swing程序可以通过JavaFX的新特性升级,例如在Web 内容中嵌入多媒体功能。SwingNode类可以将Swing组件嵌入到JavaFX中。
  • 内置的UI控件和CSS:提供了常用控件,包括DatePicker和TreeView,并且可以使用标准的Web技术如CSS来进行美化。
  • Modena主题:在JavaFX8中,提供了新的Modena主题来替换原来的Caspian主题。不过在Application的start()方法中,可以通过setUserAgentStylesheet(STYLESHEET_CASPIAN)来继续使用Caspian主题。在fxexperience.com的Modena blog中找到更多信息。
  • 3D图像处理能力:在JavaFX8中提供了3D图像处理API,包括Shape3D (Box, Cylinder, MeshView, Sphere 子类),SubScene, Material, PickResult, LightBase (AmbientLightPointLight子类),SceneAntialiasing等。Camera类也得到了更新。从JavaDoc中可以找到更多信息。
  • Canvas API:允许直接在JavaFX场景中直接绘图。
  • Printing API:javafx.print包提供了打印功能。
  • Rich Text支持:提供了更为强大的文本支持能力,包括双向文字(例如阿拉伯语)、复杂文字脚本,例如Thai、Hindu文字,并且支持多行、多种风格的文本节点。
  • 多点触摸:提供了多点触摸API。
  • Hi-DPI支持:提供了Hi-DPI显示支持。
  • 图形渲染硬件加速:JavaFX图像基于图形渲染流水线(Prism)。JavaFX可通过显卡或GPU来提高图像渲染质量和速度。如果GPU不支持对应的图形处理功能,则Prism会使用软件渲染方式来替代。
  • 高性能多媒体引擎:媒体流水线支持对web媒体内容的播放。提供了基于GStreamer多媒体框架的稳定、低延迟多媒体处理框架。
  • 自包含的应用部署模型:自包含应用包总具有应用所需的所有资源、并具有Java和JavaFX运行时的一个私有副本。它们可作为操作系统原生安装包发布,并提供与原生应用相同的安装和运行体验。
  • 应用场景

    JavaFX用途广大。例如可用于构建跨平台、具有高性能现代UI、能展现音频、视频、动画的联网应用。

    下面展示了JavaFX 8中的的一些样例程序:

    JavaFX Ensemble 8

    其中包括了一堆样例程序,充分展现了JavaFX的各种特征,包括动画、图表、控件等


    Modena

    展现Modena主题的Look and feel。

    3D Viewer

    用于展现、测试3D场景。提供了对OBJ和Maya文件的导入器。支持导入Maya的动画。(注意对于Maya文件,在保存时会删除所有的创建历史信息。也支持将场景内容导出为java和FXML。

    ^_^后面的没啥可说的,配置Java环境放到IDE里跑起来。


    返回目录

    热心网友 时间:2022-05-06 22:46

    什么是 JavaFX ?

    JavaFX 包含了一些列图形和媒体包,允许程序员设计、创建、测试、调试、和部署富客户端应用并且保持跨平台的操作一致性。

    JavaFX 应用程序

    JavaFX 应用程序由 Java API 编写,可以调用任何 Java API 包。例如,可以调用 Java API 访问本地操作系统,并且与服务器进行连接。

    JavaFX 的外观可以自定义。层叠样式表(CSS)将应用的外观与功能分离,让程序员可以更专注于编码。美工可以简单地通过 CSS 来自定义应用程序的外观。

    如果你有 Web 设计的背景,或者你想将 UI 和后台逻辑分离,那么你还可以将 UI 放入到 FXML 标记语言中,用 Java
    编写业务逻辑。如果你只想编码,那么可以将编写 UI 的工作交给 JavaFX Scene Builder。在支持 JavaFX
    的集成开发环境(IDE)中,可以使用 JavaFX Scene Builder 来编写 FXML 标记语言。

    可用性

    从 JavaFX 2.2 以后,JavaFX 已经集成在 JRE 7 和 JDK 7 以及以后的 Java 版本中了。因为 JDK
    可以很好地运行在主流桌面系统上(Windows, Mac OS X, and Linux),因此 JavaFX
    也可以运行在这些主流的桌面系统上。跨平台兼容性,可以让 JavaFX 的开发者和用户得到一致的体验。

    在 JDK 的下载页面,可以获取 JavaFX 例子的 Zip 包。这些例子应用程序提供了很多代码来演示如何使用 JavaFX。

    主要特性

    JavaFX 2.2 和之后的版本都包含以下主要特性:

    Java API

    JavaFX 是一个 Java 包,由 Java 类和 Java 接口等原始的 Java 代码编写而成。这些 API 在设计上可以很友好的替代为 Java VM 语言,例如 JRuby 或 Scala。

    FXML and Scene Builder

    FXML 是基于 XML 的标记语言,用来创建 JavaFX UI。设计者可以直接编写 FXML 或者使用 IDE 的 Scence Builder 来编写 FXML。

    WebView

    Web 组件可以使用 WebKitHTML 技术将 Web 页面嵌入到 JavaFX 应用程序中。在 WebView 中运行的
    JavaScript 可以调用 Java API,并且 Java API 也可以调用 WebView 中运行的 JavaScript。

    Swing 集成

    旧有的 Swing 应用程序可以更行 JavaFX 的新特性,比如丰富的图形媒体播放功能和嵌入 Web 页面的功能。

    丰富的自有控件和CSS

    JavaFX 提供了桌面应用程序需要用到的主要控件。并且控件的外观可以使用标准的 Web CSS 来进行控制。

    画布(Canvas)API

    Canvas API 允许在可以包含一个作图元素的 JavaFX scene 直接绘制图形。

    支持多点触控

    基于平台的底层能力,JavaFX 支持多点触控功能。

    硬件加速的图形通道

    JavaFX 图形渲染基于 Prism。如果使用了支持 Prism 的显卡或 GPU,JavaFX 可以很快的进行平滑渲染。如果系统不支持 Prism,那么默认值将会变为 Java 2D。

    高性能的媒体引擎

    媒体通道支持 Web 多媒体内容的播放,基于 GStreamer 媒体框架,提供了稳定的、低延迟的媒体播放框架。

    自包含的应用程序部署模式

    自包含的应用程序,可以包含所有的应用程序资源、Java 运行时以及 JavaFX 运行时。应用程序发布后,可以在操作系统本地安装,获得操作系统一致的安装和加载体验。
    历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 淘宝上的信息后台能查到自己的真实年龄与,出身地吗? 微信html5页面支持存本地数据库吗 手机淘宝怎么看自己的淘龄 在flash的按钮上加超链接并调用html的js怎么弄? 能告诉我淘宝网上的信息可以知道个人的真实年龄吗? 淘宝性别年龄在哪里看 html5是什么? 怎么看淘宝年龄 学html5游戏开发用什么引擎比较合适 淘宝年龄性别在哪里看 自学前端,前端开发的学习路线是什么? 淘宝我的淘龄在哪看 淘宝上面怎么看自己的年龄? H5开发小游戏用什么引擎好 怎么看自己的淘宝年龄 vc6.0调试错误 手机淘宝淘龄在哪里看? C++调试中canvas.exe - 0 error(s), 0 warning(s)... 怎么在淘宝上看自己的淘宝年龄 怎么调试canvas里面的元素 谁知道如何判定淘宝号实名认证的真实年龄 谢谢了 web前端开发需要哪些技能 哪个淘宝验号软件可以查客户年龄的 怎样查看自己的淘宝淘龄 JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】 哪里可以看淘宝年龄 想学习HTML5,有什么好的书籍推荐吗? 在淘宝买东西卖家怎么会查到买家是哪里人多大年纪了? java知道四个点坐标,怎么判断一个点是不是在这个矩... 低音炮如何与车载cd连接 电脑百度浏览器怎么下载 如何下载百度浏览器 百度浏览器如何下载,安装? 怎样下载百度浏览器 百度浏览器下载 下载百度浏览器。 百度浏览器在哪下载 我要下载百度浏览器,开怎么办 如何安装百度浏览器 怎么下载百度手机浏览器到手机上?
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com