import javafx.scene.effect.DropShadow;
import javafx.scene.paint.Color;
import javafx.scene.paint.RadialGradient;
import javafx.scene.paint.Stop;
import javafx.scene.Scene;
import javafx.scene.shape.Circle;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.scene.text.TextAlignment;
import javafx.scene.transform.Scale;
import javafx.stage.Stage;
import javafx.animation.Timeline;
import javafx.animation.KeyFrame;
import javafx.animation.Interpolator;
// 比例参数
var scale=1.0;
// 颜色,黄色
var color=Color.YELLOW;
// 时间线
Timeline {
// 重复次数,无限
repeatCount: Timeline.INDEFINITE
// 关键帧组
keyFrames: [
// 一个关键帧
KeyFrame {
// 此帧运行时间,2秒
time: 2s
// 在主时间线获得时,是否可以忽略此活动,默认为false
canSkip: true
// 此关键帧的参数和感兴趣的参数
values: [
// 比例变化到 0.0, 进入和离开都擦除
scale => 0.0 tween Interpolator.EASEBOTH
// 颜色变化到绿色
color => Color.GREEN
]
}
]
}.play(); // 运行时间线
// 舞台/窗口
Stage {
// 标题
title: "My First JavaFX Sphere"
// 窗口的宽度
width: 250
// 窗口的高度
height: 250
// 镜头
scene: Scene {
// 内容,节点列表
content:[
// 圆
Circle {
// 中心点的X/Y坐标
centerX: 100
centerY: 100
// 圆的半径
radius: 90
// 填充设置,圆形梯度扩散填充
fill:RadialGradient {
// 圆心梯度的中心X和Y
// 对于外部的100,100的圆,则75,75出现在外部圆的左上
centerX:75
centerY:75
// 半径和外部的圆相同
radius:90
// 开始和结束值是否为比例值或者绝对值
// 我们用绝对值
proportional:false
// 一些列沿半径的光圈数值,类似关键帧
stops:[
// 光圈1
Stop {
// 偏移在0,也就是起始点
offset:0.0
// 颜色为红色
color:Color.RED
},
// 光圈2
Stop{
// 偏移在100%,颜色为深红
offset:1.0
color:Color.DARKRED
}
]
}
}
// 另一个内容,文本
Text {
// 文本的字体设置
font: Font {
size: 24
}
// 文字的坐标
x: 20
y: 90
// 文字的对齐方式
textAlignment:TextAlignment.CENTER
// 文字的内容
content: "Welcome to \nJavaFX World"
// 文字的填充绑定到color变量
// 时间线影响了color,则影响到了文字的颜色
fill:bind color
// 文字的阴影效果
effect:DropShadow {
// 阴影的偏移,在右下方
offsetX:10
offsetY:10
// 阴影的颜色
color:Color.color(0.1, 0.3, 0.1)
}
// 文字的变化
transforms:Scale{
// X不变
x:1
// Y绑定在scale变量
y:bind scale
// 变化的中心点,这个设置以文字的中心做变化
pivotX:100
pivotY:100
}
}
]
}
}
分享到:
相关推荐
总之,"javaFX 3D小例子"是一个学习和实践JavaFX 3D API的好项目。通过这个示例,你可以了解到如何使用JavaFX创建3D图形,包括创建3D对象、组织3D场景、添加光照效果、控制视角以及实现动态动画。这将有助于提升你在...
1. **MandelbrotSet**:这是一个著名的复数迭代计算的例子,用于展示JavaFX的图形渲染能力。Mandelbrot集合是一个在复平面上的点集,通过迭代函数来确定每个点是否属于该集合。在JavaFX中,你可以看到如何利用Canvas...
在“JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示源码”中,我们将主要探讨以下几个知识点: 1. **JavaFX环境搭建**: - 安装Java Development Kit (JDK):JavaFX不再包含在标准JDK中,因此需要...
在“一个极简单JavaFX例子”中,我们可以学习到JavaFX的基本使用方法。首先,我们需要导入JavaFX库,这通常通过在项目设置中添加相关依赖或使用Maven或Gradle构建工具来完成。例如,在Maven项目中,可以在pom.xml...
这个项目对学习JavaFX的新手来说是一个很好的起点,因为它提供了实际运行的代码和完整的流程。你可以通过分析源码了解JavaFX如何创建和控制UI,以及如何处理用户事件。同时,这也是提升桌面应用程序开发技能的好机会...
这个"JavaFX学习之样例8"可能是一个教程或示例集合,用于教授如何使用JavaFX来创建一个特定的图形元素,比如时钟。在这个例子中,我们可能将学习如何利用JavaFX的图形和动画功能来构建一个可交互的模拟时钟。 首先...
这个压缩包包含了一系列的JavaFX示例程序,可以帮助开发者更好地理解和学习JavaFX的基本功能和高级特性。 1. **JavaFX基础**:JavaFX提供了一个丰富的图形库,包括2D和3D图形、文本、图像、动画和媒体处理等组件。...
JavaFX是一种强大的Java库,用于创建桌面应用、Web应用...通过学习这些示例,初学者能够掌握JavaFX的基础,包括图形绘制、布局管理、数据绑定、媒体处理以及对话框的使用,从而更好地理解和运用JavaFX进行应用开发。
JavaFX是Oracle公司推出的用于构建桌面、移动以及云端应用程序的现代图形用户界面(GUI)工具包,它基于Java语言,并提供了丰富的组件库和强大...学习并掌握这些知识,将有助于开发出更优雅、易维护的JavaFX应用程序。
在这个"JavaFX播放视频(flv)例子"中,我们将探讨如何使用JavaFX库来播放FLV格式的视频文件,这对于开发多媒体应用或者学习JavaFX的初学者来说是非常实用的知识点。 首先,FLV是一种流行的流媒体格式,常用于网络...
这通常是学习JavaFX的第一步,通过这个例子,你可以理解如何启动JavaFX应用、创建控件并响应用户操作。 总之,JavaFX的动态行为主要包括事件处理、属性绑定和样式改变等方面。通过熟练掌握这些技术,开发者可以创建...
这个"javaFx例子"压缩包文件很可能是为初学者提供的一系列GUI Form示例,帮助他们快速理解和学习JavaFX的基本用法。 JavaFX的核心特性包括: 1. ** scenegraph**:JavaFX使用场景图(Scene Graph)来表示UI元素和...
本实例是由JavaFX技术开发的一个简单学习系统,JavaFX开发的桌面应用布局很好设计!
在"javafx应用不同的css文件"这个例子中,我们可能会看到如何动态地绑定不同的CSS文件到JavaFX scenegraph,从而实现风格的切换。 首先,你需要理解JavaFX CSS的基本语法。JavaFX的CSS语法与标准的Web CSS有相似之...
JavaFX 8实例教程主要介绍了如何使用JavaFX 8来创建富客户端应用程序,提供了一个实际的例子来指导用户。本教程的重点在于如何使用Eclipse集成开发环境(IDE)以及SceneBuilder工具来构建用户界面和应用程序的逻辑部分...
**标题:“Dijkstra算法在JavaFX中的实现”** 在计算机科学中,Dijkstra算法是一种用于寻找图中两点间最短路径的经典算法。...对于熟悉JavaFX和图论的人来说,这是一个深入理解和应用这两个领域知识的好例子。
有需要使用java开发客户端的,可使用该项目,该项目使用javafx实现用web技术开发客户端,该例子仅供参考学习使用(注:由于javafx已经更新本人并没有去了解新版本的javafx的使用,这个例子只举有参考作用,如果发现...
本书采用完全以例子为基础的教学方式,通过一系列有趣易学的例子,帮助读者快速掌握JavaFX 8平台的主要功能。学习本书后,读者将能够开发出外观美观、用户体验良好,并能通过各种数据展示方式与用户互动、提高工作...
这个"精致javaFX模拟时钟"示例是学习JavaFX的一个很好的起点,因为它展示了如何利用JavaFX丰富的图形功能来创建一个美观且功能完整的时钟。 在JavaFX中,你可以使用`Scene`对象作为应用程序的主要内容区域,而`Node...
进一步深入,读者将学习到JavaFX中的事件处理机制,如何响应用户的交互,如点击按钮或输入文本时触发特定的操作。书中还涵盖了图形和媒体支持,讲解了如何绘制2D图形、使用图像资源以及播放音频和视频,这对于构建...