`
leecong1p
  • 浏览: 147900 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JavaFX简介与使用入门

 
阅读更多

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目录下生成执行文件:



 

 

参考资料:

http://docs.oracle.com/javafx/2/get_started/hello_world.htm

http://blog.csdn.net/wingfourever/article/details/7819986

  • 大小: 26.5 KB
  • 大小: 23.9 KB
  • 大小: 24.9 KB
  • 大小: 12.1 KB
  • 大小: 11.9 KB
  • 大小: 49.9 KB
  • 大小: 3.8 KB
分享到:
评论

相关推荐

    javafx入门教程

    JavaFX入门教程 JavaFX是一种基于Java平台的脚本语言,用于开发Rich Internet Applications(RIA)。本教程将指导您从基础知识开始学习JavaFX脚本语言。 JavaFX概述 JavaFX是一种新的脚本语言,由Sun ...

    javaFx 学习--入门示例程序的源码

    在"javaFx 学习--入门示例程序的源码"这个压缩包中,包含了一个名为"helloworld"的文件,这通常是一个初学者接触任何编程语言或库时的第一个示例。 HelloWorld 示例是编程领域的基础,它演示了如何在JavaFX中展示...

    JavaFx2.0入门指南

    JavaFX 2.0 入门指南是针对那些希望通过JavaFX快速开发富用户体验应用程序的开发者设计的。这个指南,源自Oracle官方,包含了中英文对照,旨在帮助初学者快速上手。在本文档中,你将学习如何利用JavaFX创建一个名为...

    JavaFx 入门文档,JavaFx实例

    本文将深入探讨JavaFX的基础知识,包括其核心概念、开发环境的搭建、基本组件的使用,以及如何通过实例来学习和掌握JavaFX。 首先,JavaFX的核心概念主要包括场景(Scene)、舞台(Stage)、节点(Nodes)和布局...

    JavaFX快速入门Demo

    JavaFX快速入门Demo,快速搭建自己的UI界面,快速熟悉JAVAFX开发。

    javafx 2.0 布局入门

    ### JavaFX 2.0 布局入门详解 #### 一、JavaFX 2.0 概述 JavaFX 是一个用于构建丰富客户端应用程序的平台,它支持创建跨平台的桌面应用、移动应用和Web应用。JavaFX 2.0 版本引入了许多新特性,包括对CSS的支持...

    javaFX入门教程(英文)

    这是javaFX Script Programming language 入门的基本语法与简易教程,是从官网上下载下来的pdf,所以是英文的,有兴趣的朋友可以下来看看,随便提高一下自己的英语水平.&lt;注&gt;这是.7z压缩文件,需要7-zip进行解压才行...

    JavaFX2.0基础教程.pdf

    - **JavaFX认知**:JavaFX是一个由Java技术构建的平台,它旨在简化富互联网应用程序(RIA)的创建与部署过程,这些应用程序能够跨多个平台运行并且具有统一的表现。JavaFX平台的核心优势在于它结合了高性能的媒体及...

    JavaFx GUI入门

    在这个“JavaFX GUI入门”教程中,我们将深入探讨JavaFX的基本概念、关键组件以及如何构建一个简单的应用程序。 首先,JavaFX是Oracle公司为Java开发者提供的一个用于创建桌面、移动和嵌入式设备上的富客户端应用的...

    javaFx入门演示示例程序操作图片

    javaFx入门演示示例程序操作图片

    javaFX入门感受

    在JavaFX入门过程中,开发者通常会感受到其易用性、灵活性以及与Java标准版的无缝集成。 JavaFX的主要特点包括: 1. **丰富的UI组件库**:JavaFX包含了一系列预定义的UI组件,如按钮、文本框、表格、菜单等,这些...

    javafx入门

    JavaFX入门阶段,重点在于了解如何创建简单的应用程序。这些基础的应用程序通常会介绍布局、CSS样式、FXML(一种XML标记语言用于描述图形用户界面)、视觉效果、动画和应用程序的部署。通过创建这些应用程序,初学者...

    JavaFX Script 入门教程

    将Sun的官方教程整理成PDF文件,方便查看

    JavaFx入门教程

    JavaFx入门教程 JavaFx是Sun公司于2007年发布的一种RIA(Rich Internet Application)解决方案,旨在提供一种更简单的脚本语言,以便编写能够在支持Java的PC和手机上运行的应用软件。JavaFx Script是JavaFx的核心...

    Pro JavaFX 8.pdf

    - **目录结构**:书籍包括了从入门到高级主题的多个章节,涵盖了JavaFX的基本使用到复杂应用场景。 - **作者简介**:书中介绍了作者及技术审稿人的背景信息。 - **前言与介绍**:提供了对JavaFX 8发布背景、意义以及...

    JavaFX官方文档

    JavaFX Script与各种主流集成开发环境(IDE)兼容,特别是NetBeans IDE作为Java编程语言的参考实现IDE,为JavaFX开发提供了强大的支持。 5. **适应各种规模和复杂度的GUI:** JavaFX Script能够支持任何大小和...

    javaFX 入门教程

    ### JavaFX入门教程知识点详解 #### 一、JavaFX简介 **JavaFX** 是由Sun Microsystems(现已被Oracle收购)开发的一种高级编程语言和技术平台,主要用于构建丰富的客户端应用程序。JavaFX的目标是简化开发者的工作...

    JavaFX Script 脚本编程语言

    JavaFX Script 编程语言入门教程 JavaFX Script 编程语言是 Java 多媒体技术方面的应用,设计 JavaFX 入门编程。 JavaFX Script 编程语言基于 Java 平台,因此要求在系统上安装 JDK 5 或 JDK 6(6 更快)。在开始...

    javaFx script

    #### JavaFX Script简介 JavaFX Script是一种用于创建具有流畅用户界面的应用程序的动态编程语言。该语言由Sun Microsystems开发,旨在为Java平台带来更加直观、高效的用户界面设计体验。JavaFX Script不仅简化了...

Global site tag (gtag.js) - Google Analytics