使用NetBeans和Scene Builder协作开发JavaFX2

目前来说,虽然开发JavaFx的工具不少,但是无疑,只有Netbeans才是最强大和最方便的,远超其他工具。

同时,Oracle官方也向开发者推荐了一个专门用于构建JavaFX场景的工具:JavaFX Scene Builder2.

诡异的是,这个工具的下载地址极其难找到。官方的教程总是把我们引导向JavaSE的下载地址,说从这个页面可以找到sb的下载链接,但是我找了半天没有。

实在没有办法,至少去Java归档里面去找之前的版本,如果能升级,就下载后自动升级算了。

从http://www.oracle.com/technetwork/java/javase/archive-139210.html 最下面点开Download JavaFX Scene Builder  

从最下面下载2.0版本即可。可能下载老失败,推荐用迅雷。

 

安装好SB,需要在NB里面指定它的路径,FXML文件才能被自动打开。

打开NB的设置:“工具”菜单-》“选项O”,切换到“Java”标签页的“JavaFX”标签,把SB的安装目录写进去。

我们用NB创建一个FXML项目,然后用SB修改试试。

 

  1. 从NB里面点击“文件”菜单,选择“新建项目”,左侧选择“JavaFX”,右侧选择“JavaFX FXML 应用程序”,点下一步。
  2. 该程序起个诡异的名字,比如“YeLiangChen”,也可以默认。点完成
  3. NB给我们自动生成了一些文件,现在可以按一下F6运行看看。一个按钮,你点一下,他就说你好。整个这个布局都是一个文件构建的。我们可以打开看一下:右键fxml文件,选择编辑。如果想直接在SB里打开,右键的时候选择打开就行。或者双击也是打开。
  4. 我们看到SB中展示的和运行后是一样的。那修改以后呢?

比如我们从SB的Library中搜索“but"会看到5个名称包含but的控件,我们把第一个Button拖到布局上面,在右侧的Inspector里面打开Code。给新按钮赋一个ID,在fx:id框中写上button2,因为他自带的那个Click Me按钮id是button。然后在On Action里写上handleButtonAction2,按ctrl +s 保存。

 

回到NB中,可以看到fxml文件报错了,因为这个新按钮的动作回调在controller里面找不到。这时候点击”源S“菜单,点击”生成控制器“,报错消失。我们打开controller看一下,他帮我们自动添加了一个private的button2和一个private的handleButtonAction2,并且是用@FXML注解标记的。

 

这个注解不是必须的。我们可以把controller里面的所有@FXML 注解都删掉,删掉哪个的时候就把相应的属性和方法改成外部可访问的,比如public的,这样反射的时候才能访问,不然编译通过运行时也会报错。

 

controller里面都是一些动作处理回调,比如点击的时候怎么搞,拖放的时候怎么搞,缩放的时候怎么搞等等。其他的业务代码呢?可以看到controller实现了一个fxml包里的接口Initializable,这个接口有一个方法initialize。fxml文件在加载的时候就会先调用这个方法。如果你没有要做的事情,那么可以不实现这个接口。

这个接口或者这个方法有什么用呢?对于界面处理来说,作用很小。它会执行一些注入工作。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值