📝 JavaFX教程
19篇技术文档📅  最后修改于: 2020-11-14 06:42:31        🧑  作者: Mango
JavaFX是用于构建富Internet应用程序的Java库。使用此库编写的应用程序可以在多个平台上一致地运行。使用JavaFX开发的应用程序可以在台式计算机,移动电话,电视,平板电脑等各种设备上运行。为了使用Java编程语言开发GUI应用程序,程序员依赖于诸如Advanced Windowing Tool kit和Swing之类的库。 JavaFX出现之后,这些Java程序员现在可以有效地开发具...
📅  最后修改于: 2020-11-14 06:43:30        🧑  作者: Mango
富Internet应用程序是那些Web应用程序,它们提供与桌面应用程序相似的功能和体验。与普通Web应用程序相比,它们为用户提供了更好的视觉体验。这些应用程序以浏览器插件或虚拟机的形式提供,用于将传统的静态应用程序转换为更加增强,流畅,生动和引人入胜的应用程序。与传统的桌面应用程序不同,RIA不需要运行任何其他软件。或者,您应根据应用程序安装ActiveX,Java,Flash等软件。在RIA中,...
📅  最后修改于: 2020-11-14 07:05:37        🧑  作者: Mango
JavaFX提供了具有丰富类和接口的完整API,以构建具有丰富图形的GUI应用程序。该API的重要软件包是-javafx.animation-包含用于向JavaFX节点添加基于过渡的动画(如填充,淡入淡出,旋转,缩放和平移)的类。javafx.application-包含负责JavaFX应用程序生命周期的一组类。javafx.css-包含用于将CSS样式添加到JavaFX GUI应用程序的类。ja...
📅  最后修改于: 2020-11-14 07:07:37        🧑  作者: Mango
在本章中,我们将详细讨论JavaFX应用程序的结构,并通过示例学习创建JavaFX应用程序。JavaFX应用程序结构通常,JavaFX应用程序将具有三个主要组件,分别是舞台,场景和节点,如下图所示。阶段阶段(窗口)包含JavaFX应用程序的所有对象。它由包javafx.stage的Stage类表示。主要阶段由平台本身创建。创建的阶段对象作为参数传递给Application类的start()方法(在...
📅  最后修改于: 2020-11-14 07:08:40        🧑  作者: Mango
在上一章中,我们已经了解了JavaFX的基本应用程序,在其中我们学习了如何创建一个空窗口以及如何在JavaFX的XY平面上绘制一条线。除了线条外,我们还可以绘制其他2D形状。2D形状通常,2D形状是可以在XY平面上绘制的几何图形,其中包括“线”,“矩形”,“圆”等。使用JavaFX库,您可以绘制-预定义的形状,例如直线,矩形,圆形,椭圆形,多边形,折线,三次曲线,四边形曲线,圆弧。路径元素,例如M...
📅  最后修改于: 2020-11-14 07:09:32        🧑  作者: Mango
就像各种形状一样,您也可以在JavaFX中创建文本节点。文本节点由名为Text的类表示,该类属于包javafx.scene.text。此类包含几个属性,可在JavaFX中创建文本并修改其外观。此类还继承了Shape类,该类属于包javafx.scene.shape。因此,除了字体,对齐方式,行距,文本等文本属性外,它还继承了基本的形状节点属性,例如strokeFill,stroke,strokeW...
📅  最后修改于: 2020-11-14 07:10:09        🧑  作者: Mango
效果是可以增强图形外观的任何操作。在JavaFX中,效果是一种应用于节点以在视觉上增强其外观的算法。Node类的effect属性用于指定效果。在JavaFX中,可以为节点设置各种效果,例如Bloom,Blur和glow。这些效果中的每一个都由一个类表示,并且所有这些类在名为javafx.scene.effect的包中可用。将效果应用于节点您可以使用setEffect()方法将效果应用于节点。对于此...
📅  最后修改于: 2020-11-14 07:10:38        🧑  作者: Mango
转换意味着通过应用规则将某些图形更改为其他图形。我们可以进行各种类型的转换,例如平移,向上或向下缩放,旋转,剪切等。使用JavaFX,您可以在节点上应用转换,例如旋转,缩放和平移。所有这些转换都由各种类表示,它们属于包javafx.scene.transform。S.NoTransformation & Description1RotationIn rotation, we rotate the ...
📅  最后修改于: 2020-11-14 07:11:19        🧑  作者: Mango
通常,对对象设置动画意味着通过快速显示对其运动产生错觉。在JavaFX中,可以通过随时间更改其属性来为节点设置动画。 JavaFX提供了一个名为javafx.animation的包。该程序包包含用于为节点设置动画的类。动画是所有这些类的基础类。使用JavaFX,您可以应用诸如淡入淡出过渡,填充过渡,旋转过渡,比例过渡,笔划过渡,平移过渡,路径过渡,顺序过渡,暂停过渡,并行过渡等动画(过渡)。所有这...
📅  最后修改于: 2020-11-14 07:12:36        🧑  作者: Mango
为了向应用程序应用颜色,JavaFX在javafx.scene.paint包中提供了各种类。此程序包包含一个名为Paint的抽象类,它是用于应用颜色的所有类的基类。使用这些类,您可以按以下样式应用颜色-均匀-在此图案中,颜色均匀地应用于整个节点。图像模式-这使您可以用图像模式填充节点的区域。渐变-在此图案中,应用于节点的颜色从一个点到另一个点变化。它具有两种梯度,即线性梯度和径向梯度。您可以向其应...
📅  最后修改于: 2020-11-14 07:13:21        🧑  作者: Mango
您可以使用javaFX软件包javafx.scene.image中提供的类来加载和修改图像。 JavaFX支持图像格式,例如Bmp,Gif,Jpeg,Png。本章教您如何将图像加载到JavaFX,如何在多个视图中投影图像以及如何更改图像的像素。加载图像您可以通过实例化包javafx.scene.image的名为Image的类来在JavaFX中加载图像。给该类的构造函数,您必须传递以下任一信息:要加...
📅  最后修改于: 2020-11-14 07:14:40        🧑  作者: Mango
在前面的章节中,我们已经看到了如何在XY平面上绘制2D形状。除了这些2D形状之外,我们还可以使用JavaFX绘制其他3D形状。3D形状通常,3D形状是可以在XYZ平面上绘制的几何图形。其中包括圆柱体,球体和盒子。上面提到的每个3D形状都由一个类表示,所有这些类都属于包javafx.scene.shape。名为Shape3D的类是JavaFX中所有3维形状的基类。创建3D形状要创建三维形状,您需要-...
📅  最后修改于: 2020-11-14 07:16:19        🧑  作者: Mango
在JavaFX中,我们可以开发GUI应用程序,Web应用程序和图形应用程序。在这样的应用程序中,每当用户与应用程序(节点)进行交互时,就会发生一个事件。例如,单击按钮,移动鼠标,通过键盘输入字符,从列表中选择一个项目,滚动页面是导致事件发生的活动。活动类型这些事件可以大致分为以下两类-前景事件-那些需要用户直接交互的事件。它们是由于人与图形用户界面中的图形组件进行交互而产生的。例如,单击按钮,移动...
📅  最后修改于: 2020-11-14 07:17:12        🧑  作者: Mango
每个用户界面都考虑以下三个主要方面-UI元素-这些是用户最终看到并与之交互的核心视觉元素。 JavaFX提供了大量从基本到复杂的广泛使用和通用元素的列表,我们将在本教程中介绍。布局-它们定义应如何在屏幕上组织UI元素,并为GUI(图形用户界面)提供最终外观。这部分将在“布局”一章中介绍。行为-这些是用户与UI元素进行交互时发生的事件。这部分将在事件处理一章中介绍。JavaFX在javafx.sce...
📅  最后修改于: 2020-11-14 07:17:50        🧑  作者: Mango
通常,图表是数据的图形表示。有各种图表可以表示数据,例如条形图,饼图,折线图,散点图等。JavaFX提供对各种饼图和XY图表的支持。在XY平面上表示的图表包括AreaChart,BarChart,BubbleChart,LineChart,ScatterChart,StackedAreaChart,StackedBarChart等。每个图表均由一个类表示,所有这些图表都属于包javafx.scen...