【Java】【UI】Javafx

4人阅读 评论(0) 收藏 举报
分类:

当初花了一个月学习的JavaUI框架-Javafx,今天花一晚上时间回顾了一下
除非Java以后会在桌面软件方面有所作为,否则应该是不会再使用了(好东西,可惜没有市场)
当初学习Javafx纯粹只是对UI感兴趣,今天主要从设计思想的角度来评价(有了绚丽的外表,还要有深厚的内涵!!!)

  1. 复合控件的设计充分利用了面向对象的思想
    所有控件都继承自Node,比如下拉框,列表框,子节点不仅可以是文本,还可以是任意控件的组合
    控件组合非常自由
  2. 数据绑定做的非常好
    所有的复合控件,都可以为CellNode(子节点)绑定一个Object,来存储这个子节点对应的数据
    还可以通过重写CellNode相关的方法,创建不同风格的子节点,自定义每个子节点getValue的返回值
  3. 属性监听做得特别完善而且方便
    在Javafx中,所有的属性(包括宽高透明度),不是用基本数据类型来存储的,而是用包装类来存储,实现了Observable接口
    所有的属性都可以添加监听器,数值变化,焦点变化,状态变化,任何属性变化都会触发监听器代码
    比如window.widthProperty.addChangeListener()
  4. 特殊功能监听器做得非常完善
    比如字符键入监听器,字符显示监听器,可以拦截字符,也可以让显示的字符和键入的不一样
  5. 动画和特效库封装得非常齐全,常见动画和特效应有尽有
  6. 尝试了引入css和xml来创建管理控件,降低了前端和移动开发者学习Javafx的成本
    还有很多Javafx爱好者,一直在尝试让Javafx能在Browser和APP中运行
    虽然做得不是很好(团队规模有限,用户有限),但跨平台,一套代码到处运行的想法是好的
查看评论

javaFX 子线程更新主线程UI

源自:http://stackoverflow.com/questions/15174395/update-progress-bar-and-multiple-labels-from-threadpa...
  • zxm1306192988
  • zxm1306192988
  • 2017-03-14 15:53:25
  • 3307

JavaFX - 关于子线程更新UI

之前看了篇blog学习了一下如何使用JavaFX多线程: JavaFX如何做多线程编程 里面讲到用Task或者Service来启用FX子线程以更新界面。最近尝试了下用Task,但一直报错: “...
  • QZidane
  • QZidane
  • 2017-05-29 22:58:21
  • 1685

javaFX——非UI线程界面更新问题

非UI线程更新界面; 线程中显示进度; javaFX使用; lambda表达式使用;
  • u012412689
  • u012412689
  • 2017-07-26 15:24:17
  • 1011

关于JAVAFX定时更新ui界面上的控件内容

在JAVAFX上使用Timer及TimerTask更新界面上的数据,实现自动刷新、更新的效果。...
  • hjx_code
  • hjx_code
  • 2017-07-10 15:30:40
  • 1845

JavaFX:用CSS来美化你的UI控件

这个主题讲述了:怎样在JavaFX中使用CSS来给你的应用程序创建自定义的外观样式表包含了关于UI元素的外观样式定义。在JavaFX中使用CSS和在HTML使用css类似。JavaFX中的css是基于...
  • zavens
  • zavens
  • 2015-02-06 10:12:54
  • 12824

Netty网络聊天室之优雅的JavaFX界面开发

Java在服务端领域能够独占鳌头,然而,在客户端领域一直不温不火。Java的客户端技术,从AWT,SWING,SWT,一直到JAVAFX,即使每一代都有非常大的改善,但仍改变不了它尴尬的地位。不管怎样...
  • littleschemer
  • littleschemer
  • 2017-11-26 21:04:02
  • 712

java 实现 压缩解压缩(带图形化界面javafx)

java实现压缩与解压缩的一个小栗子,同时使用了javafx的一些组件加上了界面
  • machong_mc
  • machong_mc
  • 2017-04-01 18:53:17
  • 523

JavaFX2.0 UI控件教程 之 控件概览

JavaFX内建UI控件     本篇教程内容覆盖JavaFX内建的有效图形界面控件(UI控件),包括如下章节内容: ·        JavaFX UI Controls ·       ...
  • s_ghost
  • s_ghost
  • 2012-04-18 15:48:36
  • 5904

JavaFX入门(五):使用CSS样式美化你的UI控件

CSS(层叠样式表,Cascading Style Sheets)原来是被用来在网页开发中表现HTML元素样式的一种文本标记语言。HTML用来展现内容,CSS被用来设计内容的样式,这样做的好处就是内容...
  • T_27080901
  • T_27080901
  • 2015-12-05 21:31:24
  • 18447

使用JavaFX UI控件(01)

1 JavaFX的用户界面控制 在JavaFX UI控制可通过API的使用在场景图中的节点。因此,该控件可以使用JavaFX平台丰富的视觉功能。因为JavaFX的API是完全用Java实现的,你可以...
  • youyigong
  • youyigong
  • 2012-05-12 10:16:44
  • 3157