wpf和java_JavaFX如何与WPF比较?

我在过去几个星期一直在学习JavaFX。这里是一个高级别的概述,如何与我的眼中的WPF比较:

我的所有意见都与JavaFX 2.0相关。该信息可能会随着平台仍然相当不成熟并正在积极开发而发生变化。

图形

像WPF一样,JavaFX使用保留的图形渲染系统。用户界面包括由“节点”组成的场景图,其可以被认为在概念上类似于WPF的UIElement。

如果可用,JavaFX将卸载GPU的图形渲染。图形系统在其他平台上使用Windows上的DirectX和OpenGL。

标记

JavaFX用户界面可以在代码中和通过FXML标记创建,类似于XAML,因为对象图可以通过嵌套元素创建。

FXML有一些类似于XAML的特性,如属性绑定(仅限简单表达式)和绑定到事件处理程序(任何onEvent方法)。事件处理程序可以内联声明,但通常您将绑定到相关控制器中的事件。

FXML文件可以有一个关联的控制器,它允许您声明复杂的事件处理程序并在属性之间设置绑定。这是MVC意义上的控制器,并且不同于WPF世界中的viewModel(通常控制器将具有对节点和控件的引用)。

与WPF的一个区别是,似乎FXML不是编译成中间二进制表示像BAML。我没有注意到任何性能问题,但尚未广泛使用的系统。我注意到,FXML通常倾向于比任何XAML短,因为平台仍鼓励你编写代码和风格单独声明。

FXML的介绍可以找到here。

场景生成器是免费提供的(如在啤酒中),所以如果你不喜欢手工编码的UI,你可以拖放元素,设置属性和绑定到代码在控制器和FXML将自动生成。显然,场景构建器不像Expression Blend那么强大,但它仍然比Visual Studio提供的“设计器”更好。</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值