JavaFX——初识

简介

    JavaFX是由sun公司于2008年12月05日发布的,JavaFX是Java的下一代图形用户界面工具包,可以用于它JavaFX是一组图形和媒体API, 我们可以用它来创建和部署客户端应用程序。JavaFX允许开发人员快速构建丰富的跨平台应用程序,JavaFX通过硬件加速图形支持现代GPU,同时它也允许开发人员在单个编程接口中组合图形、动画和UI控件,属于图表编程语言,可用于开发互联网应用程序(RIA)。


特点

1、绑定(Binding)

   JavaFX新增了Property类,如:StringProperty,DoubleProperty,而且它的所有控件都有Property,区别于普通的Java属性,比如String,double属性。区别在于Property属性可以绑定。在UI线程刷新控件的时候,会自动读取Property属性所绑定的对应属性的值,而不用用户实现并发更新等操作。


2、Group类

     Group是Swing中没有的容器,Group就是要给可以通过坐标设置控件位置的容器,而且控件和控件之间可以重叠,比如我们把两个控件的layoutX以及layoutY坐标都设置为0,那么这两个控件都会在group的左上角出现,同时会重叠,所以这就让我们在编程的时候,可以针对某一个控件做调整,是不是很方便?Group里有四个重要的属性:layoutX,layoutY,width,height,分别是控件左上角的X坐标,Y坐标,宽度和高度。都是Property属性,我们可以将其绑定到任意一个其他Property属性中去。


3、CSS支持

     JavaFX还可以使用FXML来绘制控件的位置,类似于网页里面的HTML技术,同时JavaFX还支持CSS,与网页里面的CSS并无太多不同,只是在属性前面要加上-fx前缀, 这样我们可以很容易邀请网页的美术人员帮我们来美化控件。CSS的作用在我们的项目中换肤功能的实现启到了决定性的作用!据说有个很好用的工具——Scenic view,打开你的JavaFX界面,同时打开Scenic View,后者就能显示出来每一个控件对应的CSS属性以及其他属性(有待小编尝试)


4、Lambda

    这是Java8之后的特性,我们在写JavaFX控件事件的时候,需要用到匿名内部类的时候可以用Lambda。


5、Native Compiling 

      JavaFX提供了jar和jre打包成DMG以及EXE这些针对某给平台绿色包装的功能,你可以把你的JavaFX程序直接打包成EXE或者DMG然后发给用Windows或者MacOSX的朋友或者客户,他们双击之后就可以运行了,而无需安装Java或者JRE或者JDK之类的鬼东西,是不是很爽呢?


内置JavaFX UI控件Label

  • Button
  • Radio Button
  • Toggle Button
  • Checkbox
  • Choice Box
  • Text Field
  • Password Field
  • Scroll Bar
  • Scroll Pane
  • List View
  • Table View
  • Tree View
  • Tree Table View
  • Combo Box
  • Separator
  • Slider
  • Progress Bar
  • Progress Indicator
  • Hyperlink
  • Tooltip
  • HTML Editor
  • Titled Pane
  • Accordion
  • Menu
  • Color Picker
  • Date Picker
  • Pagination Control
  • File Chooser
  • WebView

等等



你可能感兴趣的:(J2EE)