JavaFX基础:1: 简介

本文介绍了JavaFX的基础知识,它作为Fat-Client Extension和RIA应用开发工具,提供了FXML、Scene Builder、Swing兼容性和丰富的API等功能。JavaFX的架构包括公共APIs、Scene Graph、高性能图形引擎等。在IDEA中创建JavaFX项目,可以快速生成Sample代码并进行运行,例如修改窗口标题和大小。虽然Oracle官方推荐NetBeans,但在IDEA中同样能方便地实现JavaFX应用开发。

Sun早在2007年就推出了JavaFX,作为客户端体验增强的一项特性,在被Oracle收购之后似乎变得可有可无,用户的反馈也一直不温不火。这篇文章中,我们来介绍一下JavaFX的基础特性以及一个简单的例子在IDEA中运行。

JavaFX的目的

JavaFX的FX是什么的缩写的问题,虽然这不重要,但是从其用途和目的来看:

  • Fat-Client Extension:传统方式下桌面应用,在Java中则是Swing的天下
  • Flash & Flex:JavaFX主要用于创建RIA应用,而这正是Flash的长项。
    能不能取代Flash这里不谈,作为技术的更新,替换Swing则还可能是一个可控制的方向。

功能特性

  • FXML :JavaFX应用中以XML为基础的用户接口标记语言,在JavaFA应用中体现为.fxml文件
  • Scene Builder :可视的布局设计工具,用于给用户提供拖拽方式的界面设计方式。
  • Swing Compatibility : 在JavaFX应用中,可以嵌入Swing内容
  • CSS Styling: 可以使用CSS对应用进行渲染
  • 丰富的API’s:提供丰富的API包括2D和3D图形效果等。

架构设计

在这里插入图片描述
JavaFX的架构设计构成和关联的组件如上图所示,简单说明如下:
JavaFX Public APIS and Scene Graph:进行整体接口功能与Scene特性的提供
Quantum toolkit:JavaFX高性能图形化引擎
Glass Windowing toolkit:小型而搞笑的视窗化系统

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值