JavaFX是Sun于2007年推出的富互联网应用开发技术(RIA)。所谓RIA,就是页面体验和数据交互都基于web,提供跨平台,拥有丰富的体验,且易于部署的应用程序。了解更多RIA可以参照维基百科上的内容。
RIA普遍被认是未来互联网应用发展趋势的热门技术,比如Air、Flex、Silverlight、Google GWT甚至HTML5等。JavaFX诞生之初,adobe借助flash普及,谷歌、微软借助系统和浏览器,优势都很明显,相比之下JavaFX形势不乐观也受到较少的关注。2007年Sun发布JavaFX1.0的时候以JavaScript作为语言,具有一定的学习成本,使用起来也并不方便。后来Oracle发布JavaFX 2.0,增加了很多新特性,并明智地抛弃js选择Java作为开发语言。这样一来,广大开发者可以毫无困难地使用JavaFX,并吸收Java大量的现有框架。JavaFX 2.0使用起来有点像简洁版的Swing,但其强大的地方在于可以使用FXML定义应用的布局实现逻辑与界面分离,有点类似Android的布局系统,这也是经典的MVC理念,官方还提供完善的布局设计工具,体验要优于任何Swing插件。此外,JavaFX 2.0还可以开发3D应用、媒体应用等,支持GPU渲染,更厉害的是像页面一样支持CSS,可以轻松实现自定义的界面风格。到目前为止,JavaFX支持windows、mac、linux平台,ARM版的也在准备中,事实上已经可以通过RoboVM在IOS上运行JavaFX了,有迹象表明官方也将对移动平台提供支持。由此可见选择JavaFX的有着众多优点,虽然HTML5在崛起,而JavaFX也有依赖较新版本JRE的软肋,但凭借Oracle的推广和近乎无限的Java资源,JavaFX必将在未来RIA第一阵营中占有一席之地。
使用JavaFX需要JDK1.7,也可以单独下载JavaFX的SDK,详情参考官方主页。IDE支持Netbeans、Eclipse、IntelliJ等,用我们常用的Eclipse开发需要安装插件,这里推荐e(fx)clipse,该插件在线安装地址为:http://downloads.efxclipse.org/p2-repos/releases/latest/。
安装好插件以后,通过Eclipse菜单-File-New-Other,选择新建JavaFX项目,如图:
工程创建好以后右击-New-Other,选择添加JavaFX主类:
这里引用官方的例子,键入如下代码完成:
import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage;
public class JavaFxTestMain extends Application { public static void main(String[] args) { launch(args); }
@Override public void start(Stage primaryStage) { primaryStage.setTitle("Hello World!"); Button btn = new Button(); btn.setText("Say 'Hello World'"); btn.setOnAction(new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent event) { System.out.println("Hello World!"); } });
StackPane root = new StackPane(); root.getChildren().add(btn); primaryStage.setScene(new Scene(root, 300, 250)); primaryStage.show(); } }
|
右击工程,run as javaApplication,效果如下:
代码中需要说明的是,JavaFX的应用程序入口类必须继承Application,main方法里必须是launch(args),
而void start(Stage primaryStage)即为JavaFX的入口,通常在这里设置窗口、布局等。关于State、Scene、Panel、Node之间的层次关系可以参考下面这张来自官方的图片,其具体的关系与用法,后面的文章再逐步介绍。
关于应用部署,JavaFX支持多个平台,主要发布方式有jar、jnlp、html,甚至可以打包成exe,dmg。jnlp优点是发布文件较小,可以自动下载最新版本,检测运行环境等。要部署JavaFX,打开工程目录下的build.xml进行相关设置,点击build按钮进行部署,如图:
完成之后会在工程的deploy目录下生成执行文件:
参考资料:
相关推荐
JavaFX入门教程 JavaFX是一种基于Java平台的脚本语言,用于开发Rich Internet Applications(RIA)。本教程将指导您从基础知识开始学习JavaFX脚本语言。 JavaFX概述 JavaFX是一种新的脚本语言,由Sun ...
在"javaFx 学习--入门示例程序的源码"这个压缩包中,包含了一个名为"helloworld"的文件,这通常是一个初学者接触任何编程语言或库时的第一个示例。 HelloWorld 示例是编程领域的基础,它演示了如何在JavaFX中展示...
JavaFX 2.0 入门指南是针对那些希望通过JavaFX快速开发富用户体验应用程序的开发者设计的。这个指南,源自Oracle官方,包含了中英文对照,旨在帮助初学者快速上手。在本文档中,你将学习如何利用JavaFX创建一个名为...
本文将深入探讨JavaFX的基础知识,包括其核心概念、开发环境的搭建、基本组件的使用,以及如何通过实例来学习和掌握JavaFX。 首先,JavaFX的核心概念主要包括场景(Scene)、舞台(Stage)、节点(Nodes)和布局...
JavaFX快速入门Demo,快速搭建自己的UI界面,快速熟悉JAVAFX开发。
### JavaFX 2.0 布局入门详解 #### 一、JavaFX 2.0 概述 JavaFX 是一个用于构建丰富客户端应用程序的平台,它支持创建跨平台的桌面应用、移动应用和Web应用。JavaFX 2.0 版本引入了许多新特性,包括对CSS的支持...
这是javaFX Script Programming language 入门的基本语法与简易教程,是从官网上下载下来的pdf,所以是英文的,有兴趣的朋友可以下来看看,随便提高一下自己的英语水平.<注>这是.7z压缩文件,需要7-zip进行解压才行...
- **JavaFX认知**:JavaFX是一个由Java技术构建的平台,它旨在简化富互联网应用程序(RIA)的创建与部署过程,这些应用程序能够跨多个平台运行并且具有统一的表现。JavaFX平台的核心优势在于它结合了高性能的媒体及...
在这个“JavaFX GUI入门”教程中,我们将深入探讨JavaFX的基本概念、关键组件以及如何构建一个简单的应用程序。 首先,JavaFX是Oracle公司为Java开发者提供的一个用于创建桌面、移动和嵌入式设备上的富客户端应用的...
javaFx入门演示示例程序操作图片
在JavaFX入门过程中,开发者通常会感受到其易用性、灵活性以及与Java标准版的无缝集成。 JavaFX的主要特点包括: 1. **丰富的UI组件库**:JavaFX包含了一系列预定义的UI组件,如按钮、文本框、表格、菜单等,这些...
JavaFX入门阶段,重点在于了解如何创建简单的应用程序。这些基础的应用程序通常会介绍布局、CSS样式、FXML(一种XML标记语言用于描述图形用户界面)、视觉效果、动画和应用程序的部署。通过创建这些应用程序,初学者...
将Sun的官方教程整理成PDF文件,方便查看
JavaFx入门教程 JavaFx是Sun公司于2007年发布的一种RIA(Rich Internet Application)解决方案,旨在提供一种更简单的脚本语言,以便编写能够在支持Java的PC和手机上运行的应用软件。JavaFx Script是JavaFx的核心...
- **目录结构**:书籍包括了从入门到高级主题的多个章节,涵盖了JavaFX的基本使用到复杂应用场景。 - **作者简介**:书中介绍了作者及技术审稿人的背景信息。 - **前言与介绍**:提供了对JavaFX 8发布背景、意义以及...
JavaFX Script与各种主流集成开发环境(IDE)兼容,特别是NetBeans IDE作为Java编程语言的参考实现IDE,为JavaFX开发提供了强大的支持。 5. **适应各种规模和复杂度的GUI:** JavaFX Script能够支持任何大小和...
### JavaFX入门教程知识点详解 #### 一、JavaFX简介 **JavaFX** 是由Sun Microsystems(现已被Oracle收购)开发的一种高级编程语言和技术平台,主要用于构建丰富的客户端应用程序。JavaFX的目标是简化开发者的工作...
JavaFX Script 编程语言入门教程 JavaFX Script 编程语言是 Java 多媒体技术方面的应用,设计 JavaFX 入门编程。 JavaFX Script 编程语言基于 Java 平台,因此要求在系统上安装 JDK 5 或 JDK 6(6 更快)。在开始...
#### JavaFX Script简介 JavaFX Script是一种用于创建具有流畅用户界面的应用程序的动态编程语言。该语言由Sun Microsystems开发,旨在为Java平台带来更加直观、高效的用户界面设计体验。JavaFX Script不仅简化了...