阅读更多

43顶
2踩

编程语言

原创新闻 JavaFX1.3发布:增强用户体验

2010-04-23 14:17 by 见习编辑 Eastsun 评论(28) 有14135人浏览

JavaFX1.3已于昨天发布,这个版本较上个版本在各个方面有了很大的改进。其中包括新增加的9个 UI controls,以及9个预览的 UI controls。并且重写了之前所有的 UI controls以便使用新加入的CSS支持。性能的改进也是这个版本中的一个亮点,很多操作较1.2有了数倍甚至数十倍的性能提升,并且伴随着更少的启动时间以及更少的内存消耗。

下载:http://javafx.com/



 
JavaFX 1.3 Top 10:

1.New Controls


 
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.geometry.Insets;

var list = ["apples", "bananas", "oranges", "pears", "cabbage"];

ScrollView {
  width: 250
  height: 250
  managed: false
  node: VBox {
    padding: Insets {top: 10, left: 10, bottom: 10, right: 10}
    spacing: 10
    content: [
      PasswordBox {promptText: "enter password"}
      Separator {}
      ChoiceBox {
        items: list
      }
      ListView {
        vertical: false
        items: list
      }
    ]
  }
}

2.新的布局
3.性能的改进
4.CSS的增强
5.对3D的支持

 
6.电视模拟器

 
7.Conditional

import javafx.runtime.*;

println("Effect enabled: {Platform.isSupported(ConditionalFeature.EFFECT)}");
println("Input Method enabled: {Platform.isSupported(ConditionalFeature.INPUT_METHOD)}");
println("Scene 3D enabled: {Platform.isSupported(ConditionalFeature.SCENE3D)}");
println("Shape Clip enabled: {Platform.isSupported(ConditionalFeature.SHAPE_CLIP)}");

8.自定义Cursor

9.更快的动画
expensiveNode.cache = true;
expensiveNode.cacheHint = CacheHint.QUALITY;
...
// Do an animation
expensiveNode.cacheHint = CacheHint.SPEED;
Timeline {
    keyFrames: [
        KeyFrame {
            time: 2s
            values: [
                expensiveNode.scaleX => 2.0,
                expensiveNode.scaleY => 2.0,
                expensiveNode.rotate => 360,
                expensiveNode.cacheHint => CacheHint.QUALITY
            ]
       }
    ]
}.play();


10.预览的功能

 
点击查看详情:http://steveonjava.com/javafx-1-3-top-10/


更多新特性:
# Performance improvements in the JavaFX Runtime
# New NetBeans IDE 6.9 Beta with improved editing and an updated JavaFX Composer plug-in
# New features and enhanced performance in JavaFX Production Suite
# A native JavaFX font family called Amble
# Support for the development of TV applications, including a new TV emulator
# Availability of the mobile emulator on the Mac platform
# Bind performance: 2-3x faster
# Applet start-up time: 20% faster (with Java SE 6u18+)
# Text Rendering: 5-10x faster (frames per second/FPS)
# Highly complex animations: up to 10x faster (FPS)
# Memory usage: 20-33% reduction (real-world apps, w/ Java SE 6u18+)
# UI Controls: 50% faster, 33%-50% less memory (typical)

 


                                       1.2与1.3对比图

43
2
评论 共 28 条 请登录后发表评论
8 楼 yexin218 2010-04-24 09:44
魔力猫咪 写道
感觉Oracle买了Sun之后,很多产品的发布都加快了。不知道是因为新东家钱多砸速度,还是因为原来收购人心惶惶,没心思开发?

对我们来说是好事,虽然我不会javaFX
7 楼 zdmcjm 2010-04-24 09:12
我用javafx,swing
6 楼 fireaap 2010-04-24 07:55
如果你是决策人,你会用JAVA FX还是Flex?
5 楼 hantsy 2010-04-23 21:34
Swing 为什么不添加css支持。。。
4 楼 lkj107 2010-04-23 20:35
有的客户需要安装jre以及初次使用下载jar

痛苦啊
3 楼 yanggp2010 2010-04-23 18:55
魔力猫咪 写道
感觉Oracle买了Sun之后,很多产品的发布都加快了。不知道是因为新东家钱多砸速度,还是因为原来收购人心惶惶,没心思开发?

确实快了不少。。。
2 楼 nakupanda 2010-04-23 17:08
其实APPLET我都觉得很好,可惜的是那个JRE
1 楼 魔力猫咪 2010-04-23 16:58
感觉Oracle买了Sun之后,很多产品的发布都加快了。不知道是因为新东家钱多砸速度,还是因为原来收购人心惶惶,没心思开发?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • CUJ:标准库:基于文件的容器 (转)

    CUJ:标准库:基于文件的容器 (转)[@more@]The Standard Librarian: File-Based Containers Matt AusternXML:namespace prefix = o ns ...

  • 两个类相互包含引用的问题

    1、背景 编程中遇到如下错误:使用不完全类型**以及**前向声明。 查找相关资料后发现是类的前向声明(forward declaration)问题:在程序中声明一个类后,此类是一个不完全类型(incompete type),即已知此类是一个类型,但不知道包含哪些成员。 不完全类型只能以有限方式使用,不能定义该类型的对象。不完全类型只能用于定义指向该类型的指针及引用,或者用于声

  • 不完全类型

    可以声明一个类而不定义他class class1;这个声明也叫前向声明,在声明之后,定义之前,该类是个不完全类型,即已知是一个类型,但不知道包含哪些成员,不完全类型只能以有限方式使用,不能定义该类型的对象,只能用于定义指向该类型的指针及其引用,或者用于声明该类型作为形参类型或者返回的函数。只有当类定义完成后才能定义类,因此类不能具有自身类型的成员函数,然而,只要类名一出现,就可以认为该类已

  • CUJ:标准C++编程:虚函数与内联

    标准C++编程:虚函数与内联Josée Lajoie and Stanley Lippman----------------------------------------------------------------------------------[This is the last installment of a column that was being published

  • CUJ:普及知识:typeint

    普及知识: typeintStephen C. Dewhurst  (WQ注:这是比Loki还令我震惊的东西,实在难以译好。先放出来让大家都震惊一下,以后我会修订的。)--------------------------------------------------------------------------------    在最近的系列文章中,我们为 C++语言设计和实现

  • C++中类定义时不允许使用不完整的类型错误提示原因分析

    http://www.cjjjs.com/paper/czxt/201624195815601.aspx

  • C++错误:不允许使用不完整的类型解决方案

    出现这种问题的主要原因是没有找到响应类的定义!例如class A{public: void printhello(){ std::cout << "hello" << std::endl; }}/*****如果B想调用A的话第一种解决在B头文件中引用A的头文件:#include"classa.h"  /*****第二种解决方案:CLASS A; 然后定义一个指针A *POI...

  • C++不允许使用不完整的类型

    在C++中定义一个类,同时在类中定义此类的对象作为类的组成部分。这个情况确实需要,然后你会发现编译器提示“不允许使用不完整的类型”错误提示。 不过为了探究此错误底下的更多的信息,让初学者更明白为什么错了,对于学习更有好处。知道为什么错了,就不会再无意中犯错。当你深入了解了之后,会让你的思想产生震撼。因为错误的背后,包含了一个思想的碰撞。只是你的理解和人家设计的不一样,当你完全知道人家设计的思想,你...

  • C++12.1.4 类的前向声明、不完全类型类

    简介 在一个给定的源文件中,一个类只能被定义一次,如果在多个文件中定义一个类,那么每个文件中的定义必须是完全相同的 将类定义放在头文件中,可以保证在每个使用类的文件中以同样的方式定义类。使用头文件保护符,来保证即使头文件在同一个文件中被包含多次,类定义也只出现一次。 只声明却没有定义的类称为—————–不完全类型,不完全类型不能定义该类型的对象,只能用于定义指向该类型的指针及引用,或者用于声明(不是

  • CUJ:标准库:标准库中的搜索算法

    The Standard Librarian: Searching in the Standard LibraryMatthew Austernhttp://www.cuj.com/experts/1911/austern.htm?topic=experts The genius as well as the oversights in the design of the Stan

  • C语言 | 什么是不完全类型?

    C语言类型C的类型分为:对象类型(char、int、数组、指针、结构体等)函数类型不完全类型什么是不完全类型?C/C++中不...

  • 标准库:容纳指针的容器

     The Standard Librarian: I/O and Function Objects: Containers of PointersMatthew Austernhttp://www.cuj.com/experts/1910/austern.htm?topic=experts-----------------------------------------------

  • CUJ:标准库:容纳指针的容器

    The Standard Librarian: I/O and Function Objects: Containers of PointersMatthew Austernhttp://www.cuj.com/experts/1910/austern.htm?topic=experts--------------------------------------------------

  • 对不完全类型“class Point *”的非法使用

    今天我在写一个比较点是否在圆上的一个小项目的时候,遇到了这个错误: 源代码是这样的 #include <iostream> #include <cmath> using namespace std; class Circle { private: //圆半径 double r; //圆心坐标 double x0; double...

Global site tag (gtag.js) - Google Analytics