`
zxjava
  • 浏览: 61359 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
阅读更多
介绍
  Sun刚刚发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发富互联网应用程序(RIA)。JavaFX Script 编程语言(以下称为JavaFX)是Sun微系统公司开发的一种declarative, statically typed(声明性的、静态类型)脚本语言。JavaFX技术有着良好的前景,包括可以直接调用Java API的能力。因为 JavaFX Script是静态类型,它同样具有结构化代码、重用性和封装性,如包、类、继承和单独编译和发布单元,这些特性使得使用Java技术创建和管理大型程序变为可能。
  JavaFX开发应用中的问题答疑
  JavaFX脚本是一种声明式、静态类型编程语言。它具有一等函数(first-class functions)、声明式的语法、列表推导(list-comprehensions)及基于依赖关系的增量式求值(incremental dependency-based evaluation)等特征。JavaFX脚本为多种多样的操作提供了声明式、无中间程序逻辑的语法,这些操作包括创建2D动画、设置属性或者声明在模式和视图对象之间的绑定依赖关系。
  JavaFX教程
  在JavaFX中,类的成员函数和操作本身被模式化作为在目标类中的类,而形参和返回值被表示为属性。代表目标对象的属性名是“this”。代表返回值的属性名为“return”。代表形参的属性具有和形参相同的属性名。而目标对象则指使用成员函数和操作的对象。 从上例中可以发现,你也可以从Class对象中获取相同的、被反射的操作。 被反射的操作能够像函数那样通过将目标对象作为第一个参数、其它参数作为后面的参数的方式被调用:
  AJAX,Flash,Silverlight,JavaFX到底选谁
  事实上,像Adobe's Flex, Microsoft's Silverlight, 以及Sun 最近发布的JavaFX这样的计算技术,使得向量图形实质上优于AJAX提供的Dojo或者Yahoo图形实验室(YUI)这种构架.无论相信与否,在网络应用程序开发中,在基于网络的向量图形的应用方面存在巨大的商机,而这绝不仅仅是看起来比较诱人这么简单。需要注意到,无论是JavaFX, 还是Sliverlight现在都没有分享到被Adobe Flash Player占领的任何市场份额。
[编辑本段]JavaFX 1.0 Final 正式发布
  2008年12月05日 Sun微系统公司今天正式发布了基于Java语言的平台JavaFX 1。0,这个平台建立在其广泛应用的Java编程语言的基础上,旨在建立大量可在电脑和手机上运行的网络程序。 Java一直以来就是编程语言,但是随着JavaFX的发布,Sun公司开始允许将编程内容创新这一任务转移到以设计艺术为重点而非编程科学为重点的设计人员身上。
  “我们的目标群体是叫做创造者的人群”,Sun公司Java平台组的高级副主任 OctavianTanase对 InternetNews.com说,“随着1.0版的发布,我们将目标锁定在网页开发人员,这群可能拓展Java界面体验的人。到2011年,主要的目标是大量使用诸如Adobe系统等设计工具的设计人员”。
  当然,通向这个以设计为导向的工具还需要一些时间。Sun公司最后打算提供自己的程序给设计人员来建立RIAS,但是直到如今,这些设计人员还得使用程序员所使用的Netbeans或Eclipse集成开发环境(IDE)。新工具将在来年夏天面市。
[编辑本段]JavaFX的例子   
  package firstjavafxsphere;
  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
  }
  }
  ]
  }
  }
分享到:
评论

相关推荐

    Java7和JavaFX介绍

    文章写得比较全面,值得一看。推荐给大家。只收一分。没积分啦。

    基于Javafx的字符画生成器

    1. **JavaFX介绍**:JavaFX是Oracle公司提供的一个用于构建桌面、移动和嵌入式设备应用程序的框架,支持丰富的2D和3D图形、媒体播放、动画和自定义UI组件。它基于Java语言,但提供了更高级别的抽象,使得开发者能够...

    javafx_javascript

    1. **JavaFX介绍**:JavaFX是Oracle提供的一个开源框架,用于替代早期的Swing技术,提供更现代、更美观的UI设计。它使用Java或Groovy进行编程,同时支持FXML(JavaFX标记语言)用于布局和界面设计。 2. **JavaFX与...

    _EJB3.1javaFX搭建工程.doc

    【JavaFX介绍】 JavaFX是一个用于创建桌面和移动设备上富客户端应用的Java库。它支持CSS3.0,提供界面设计器,并且完全用Java实现,易于学习和使用。JavaFX的效果丰富,能实现华丽的用户界面。 【EJB3.1与JavaFX...

    JavaFX官方教程(中文版)

    - **基础知识**:JavaFX的基础概念、环境设置、开发工具的介绍,以及如何创建第一个JavaFX项目。 - **控件和布局**:涵盖JavaFX提供的各种内置控件,如按钮、文本框、标签等,以及如何使用布局管理器来组织这些控件...

    JavaFX2.0基础教程.pdf

    - **建立应用**:介绍了如何创建一个新的JavaFX项目,并设置必要的环境。 - **创建应用基础**:指导如何设置基本的应用框架,包括主类、启动方法等。 - **增加布景**:展示了如何添加背景颜色或图像到JavaFX应用中。...

    javaFx8技术手册

    javaFx8技术手册介绍javaFx8开发桌面应用程序的方法。

    JavaFX 监听窗口关闭事件实例详解

    在上面提供的JavaFX监听窗口关闭事件实例详解中,首先介绍了在多线程应用中监听窗口关闭事件的重要性。然后通过一个具体的代码示例展示了如何实现监听。在这个示例中,程序定义了一个Main类,这个类继承自...

    javaFx script

    学习JavaFX Script的最佳起点是官方提供的教程,该教程详细介绍了JavaFX Script的核心概念和语言语法。通过这个教程,开发者可以逐步掌握JavaFX Script的基础知识,并进一步了解如何构建图形用户界面(GUI)应用程序...

    JavaFX2如何使用第三方字体(use custom fonts in JavaFX2)

    本文将详细介绍如何在JavaFX2中使用自定义字体,并通过一个简单的示例——`CustomFontApp`来阐述整个过程。 首先,你需要获取第三方字体文件,通常为`.ttf`(TrueType Font)或`.otf`(OpenType Font)格式。这些文件...

    JavaFX 8 实例教程

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

    JavaFX初学者指南

    本书还会介绍一些具体的案例,通过实际项目的开发流程来加深对JavaFX的理解和应用。例如,可能会涉及一个简单的音乐播放器或游戏的开发过程,展示如何综合运用前面学到的各种技术和概念。 #### 七、总结 JavaFX 是...

    javafx入门教程

    同时,我们还将介绍JavaFX的开发环境和安装配置。 Lesson 1: Getting Started with JavaFX Script Lesson 1将指导您学习JavaFX脚本语言的基础知识,例如变量声明、数据类型、操作符等。 Step 1: 下载并安装JDK ...

    JavaFX的piano应用

    下面将详细介绍JavaFX和在开发piano应用中可能涉及到的关键知识点。 1. **JavaFX基础**: - JavaFX提供了一套丰富的UI控件和图形库,允许开发者创建具有现代视觉效果的应用。 - 它支持CSS样式,使得应用程序界面...

    JavaFX 1.0的相关资源

    在提供的压缩包文件名"JFXinAction_ch1.pdf"中,"JFX in Action"很可能是一本关于JavaFX的书籍,第一章的PDF内容可能涵盖了JavaFX的基本概念、安装配置、第一个应用的创建以及核心组件的介绍。这本书的第一章通常会...

    Pro JavaFX 8.pdf

    - **前言与介绍**:提供了对JavaFX 8发布背景、意义以及未来发展方向的概述。 ### 知识点详解 #### 第1章:Getting a Jump Start in JavaFX - **目标读者**:适合初学者快速了解JavaFX的基本概念和技术栈。 - **...

    javaFx 完整版项目(Spring+SpringMVC+Mybatis)

    下面将详细介绍这些关键技术点。 1. **JavaFX**: JavaFX 是Java平台上的一个标准GUI库,用于替代Swing成为新的GUI开发工具。它支持2D和3D图形,动画,媒体播放,以及与CSS样式表的集成,使得开发者可以设计出美观、...

Global site tag (gtag.js) - Google Analytics