`
hbldw521
  • 浏览: 30216 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

javaFX学习例子

 
阅读更多
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小例子"是一个学习和实践JavaFX 3D API的好项目。通过这个示例,你可以了解到如何使用JavaFX创建3D图形,包括创建3D对象、组织3D场景、添加光照效果、控制视角以及实现动态动画。这将有助于提升你在...

    JavaFx 官方源码例子

    1. **MandelbrotSet**:这是一个著名的复数迭代计算的例子,用于展示JavaFX的图形渲染能力。Mandelbrot集合是一个在复平面上的点集,通过迭代函数来确定每个点是否属于该集合。在JavaFX中,你可以看到如何利用Canvas...

    JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示源码

    在“JavaFX+Jfoenix 学习笔记(一)--环境搭建及多款Hello World演示源码”中,我们将主要探讨以下几个知识点: 1. **JavaFX环境搭建**: - 安装Java Development Kit (JDK):JavaFX不再包含在标准JDK中,因此需要...

    一个极简单JavaFX例子

    在“一个极简单JavaFX例子”中,我们可以学习到JavaFX的基本使用方法。首先,我们需要导入JavaFX库,这通常通过在项目设置中添加相关依赖或使用Maven或Gradle构建工具来完成。例如,在Maven项目中,可以在pom.xml...

    javaFX完整项目案例可用.zip

    这个项目对学习JavaFX的新手来说是一个很好的起点,因为它提供了实际运行的代码和完整的流程。你可以通过分析源码了解JavaFX如何创建和控制UI,以及如何处理用户事件。同时,这也是提升桌面应用程序开发技能的好机会...

    JavaFX学习之样例8

    这个"JavaFX学习之样例8"可能是一个教程或示例集合,用于教授如何使用JavaFX来创建一个特定的图形元素,比如时钟。在这个例子中,我们可能将学习如何利用JavaFX的图形和动画功能来构建一个可交互的模拟时钟。 首先...

    JavaFx例子 大家看看

    这个压缩包包含了一系列的JavaFX示例程序,可以帮助开发者更好地理解和学习JavaFX的基本功能和高级特性。 1. **JavaFX基础**:JavaFX提供了一个丰富的图形库,包括2D和3D图形、文本、图像、动画和媒体处理等组件。...

    javafx有关的经典例子

    JavaFX是一种强大的Java库,用于创建桌面应用、Web应用...通过学习这些示例,初学者能够掌握JavaFX的基础,包括图形绘制、布局管理、数据绑定、媒体处理以及对话框的使用,从而更好地理解和运用JavaFX进行应用开发。

    javafx之fxml例子_用户登录

    JavaFX是Oracle公司推出的用于构建桌面、移动以及云端应用程序的现代图形用户界面(GUI)工具包,它基于Java语言,并提供了丰富的组件库和强大...学习并掌握这些知识,将有助于开发出更优雅、易维护的JavaFX应用程序。

    JavaFX播放视频(flv)例子

    在这个"JavaFX播放视频(flv)例子"中,我们将探讨如何使用JavaFX库来播放FLV格式的视频文件,这对于开发多媒体应用或者学习JavaFX的初学者来说是非常实用的知识点。 首先,FLV是一种流行的流媒体格式,常用于网络...

    javaFx 学习--之Adding Dynamic Behavior(加动态特性源码)

    这通常是学习JavaFX的第一步,通过这个例子,你可以理解如何启动JavaFX应用、创建控件并响应用户操作。 总之,JavaFX的动态行为主要包括事件处理、属性绑定和样式改变等方面。通过熟练掌握这些技术,开发者可以创建...

    javaFx例子

    这个"javaFx例子"压缩包文件很可能是为初学者提供的一系列GUI Form示例,帮助他们快速理解和学习JavaFX的基本用法。 JavaFX的核心特性包括: 1. ** scenegraph**:JavaFX使用场景图(Scene Graph)来表示UI元素和...

    JavaFX例子程序

    本实例是由JavaFX技术开发的一个简单学习系统,JavaFX开发的桌面应用布局很好设计!

    javafx应用不同的css文件

    在"javafx应用不同的css文件"这个例子中,我们可能会看到如何动态地绑定不同的CSS文件到JavaFX scenegraph,从而实现风格的切换。 首先,你需要理解JavaFX CSS的基本语法。JavaFX的CSS语法与标准的Web CSS有相似之...

    JavaFX 8 实例教程

    JavaFX 8实例教程主要介绍了如何使用JavaFX 8来创建富客户端应用程序,提供了一个实际的例子来指导用户。本教程的重点在于如何使用Eclipse集成开发环境(IDE)以及SceneBuilder工具来构建用户界面和应用程序的逻辑部分...

    dijkstra(javafx)

    **标题:“Dijkstra算法在JavaFX中的实现”** 在计算机科学中,Dijkstra算法是一种用于寻找图中两点间最短路径的经典算法。...对于熟悉JavaFX和图论的人来说,这是一个深入理解和应用这两个领域知识的好例子。

    使用javafx2搭建简单客户端嵌入浏览器项目

    有需要使用java开发客户端的,可使用该项目,该项目使用javafx实现用web技术开发客户端,该例子仅供参考学习使用(注:由于javafx已经更新本人并没有去了解新版本的javafx的使用,这个例子只举有参考作用,如果发现...

    JavaFX 8 Introduction by Example - 2nd Edition

    本书采用完全以例子为基础的教学方式,通过一系列有趣易学的例子,帮助读者快速掌握JavaFX 8平台的主要功能。学习本书后,读者将能够开发出外观美观、用户体验良好,并能通过各种数据展示方式与用户互动、提高工作...

    精致javaFX模拟时钟

    这个"精致javaFX模拟时钟"示例是学习JavaFX的一个很好的起点,因为它展示了如何利用JavaFX丰富的图形功能来创建一个美观且功能完整的时钟。 在JavaFX中,你可以使用`Scene`对象作为应用程序的主要内容区域,而`Node...

    JavaFX 9 by Example, 3rd Edition

    进一步深入,读者将学习到JavaFX中的事件处理机制,如何响应用户的交互,如点击按钮或输入文本时触发特定的操作。书中还涵盖了图形和媒体支持,讲解了如何绘制2D图形、使用图像资源以及播放音频和视频,这对于构建...

Global site tag (gtag.js) - Google Analytics