13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

手把手教你使用JavaFX

1.概述

JavaFX是一个可被用于构建富互联网应用(Rich Internet Applications,RIA)的Java库。它通过提供一组图形和媒体包,使开发人员能够设计、创建、测试、调试、以及部署富客户端的应用程序,并使之能够在不同平台上保持运行的一致性。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站建设、宝坻网络推广、小程序设计、宝坻网络营销、宝坻企业策划、宝坻品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供宝坻建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

通过提供丰富的图形用户界面,JavaFX可以实现专用于动画、2D和3D几何、图表、特殊效果、颜色渐变、图形控件、以及多媒体(包括:音频、视频和图像)的简单操作结构与API。

2.JavaFX的主要特性

3.JavaFX的应用结构

如上图所示,JavaFX使用一个剧院模型,来比喻图形应用的建模。

舞台(Stage)

场景(Scene)

场景图(Scene Graph)

节点(Nodes)

  1. 各种几何或图形对象:2D、3D。
  2. 各种UI控件:Button、CheckBox、ChoiceBox、以及TextArea等。
  3. 各种容器或布局板式:BorderPane、GridPane、以及FlowPane等。
  4. 各种媒体元素:Audio、Video、以及Image对象。
  1. 根节点:是场景图中的第一个节点。
  2. 分支与父节点:诸如Group、Region、以及StackPane等,都带有各种子节点。
  3. 叶子节点:诸如Rectangle、Ellipse、Box、ImageView、以及MediaView等,都带有各种子节点。

4.JavaFX的各个组件

JavaFX带有大量内置的GUI组件,其中包括:按钮、文本字段、表格、树、菜单、图表等。下面我们将重点讨论一些主要的组件。

控件

布局

图表(Charts)

JavaFX带有一组内置的即用型图表组件,用户可避免每次在需要基本图表时,不得不从头开始编写图表。

2D/3D图形(2D/3D Graphics)

JavaFX包含了可以让用户在屏幕上轻松地绘制2D/3D图形的功能。

音频(Audio)

用户能够轻松地在JavaFX应用中播放音频。该功能对于游戏和教育类的应用是非常实用的。

视频(Video)

用户同样也能够轻松地在JavaFX应用中播放视频。该功能对于流媒体应用、游戏、以及教育类应用同样非常实用。

网页视图(WebView)

JavaFX包含了一个基于WebKitHTML技术的WebView组件。该组件能够使用HTML和CSS,来显示各种网页。

5.如何使用JavaFX来构建GUI应用

在此,我们将创建一个简单的JavaFX应用。如下图所示,该应用由加载GIF、加载文本、十字关闭按钮控件、以及背景所组成。如果您想获得并研究其源代码,请参见--https://gist.github.com/mansi7babbar/c0547010ab91c17f515c1fd4677cc4a2。

下面,让我们来一起讨论构建该JavaFX应用程序的具体步骤:

设置入口点:

定义启动方法:

设定场景:

设置舞台:

设置外部布局:

设置内部布局:

设置控件:

启动程序:

6.小结

在上文中,我们既讨论了JavaFX的工作原理、关键特性和强大功能,又研究了JavaFX的应用结构,以及如何将场景、舞台、场景图和节点,构建成为图形应用。我们还通过创建了一个简单的JavaFX应用程序,来展示了由JavaFX提供的大量内置GUI组件。


文章题目:手把手教你使用JavaFX
网站网址:http://cdbrznjsb.com/article/cogoihp.html

其他资讯

让你的专属顾问为你服务