`
somefuture
  • 浏览: 1089959 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用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文件在加载的时候就会先调用这个方法。如果你没有要做的事情,那么可以不实现这个接口。

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

1
0
分享到:
评论
2 楼 somefuture 2015-10-01  
remoteJavaSky 写道
http://gluonhq.com/open-source/scene-builder/
sb 官方只提供源码,这家公司帮忙构建

原来是这样,官方也太蛋疼了。谢谢
1 楼 remoteJavaSky 2015-10-01  
http://gluonhq.com/open-source/scene-builder/
sb 官方只提供源码,这家公司帮忙构建

相关推荐

    Using JavaFX Scene Builder with Java IDEs.pdf

    This document gives information about how to use JavaFX Scene Builder with the NetBeans, Eclipse, or IntelliJ IDEs.

    javafx-SceneBuilder-20.0.0

     Scene Builder可以与任何Java IDE结合使用,但与NetBeans IDE结合得更紧密。你可以通过一个简单的过程将用户界面与处理每个元素的事件和动作的源代码绑定,在NetBeans中运行你的应用程序,在NetBeans中对FXML的...

    javafx开发用工具

    在JavaFX 8中,你可以下载并安装SDK来获取必要的运行时和开发环境。 2. **IntelliJ IDEA**:作为一款流行的Java集成开发环境,IntelliJ IDEA提供了对JavaFX的内置支持。你可以通过配置项目设置,添加JavaFX库,并...

    JavaFX 1.0的相关资源

    此外,还有NetBeans和Eclipse等集成开发环境(IDE)的插件支持JavaFX的开发。 在提供的压缩包文件名"JFXinAction_ch1.pdf"中,"JFX in Action"很可能是一本关于JavaFX的书籍,第一章的PDF内容可能涵盖了JavaFX的...

    JavaFX俱乐部成员日记管理器及源代码.zip

    俱乐部成员日记管理器是使用Java编程语言并借助Java Scene Builder开发的。它基于记录你的程序员朋友和同事的信息。该项目主要允许您存储个人信息以及各种生活细节。这是一个简单的Java项目,适合对编程尚新的学生。...

    PojectPharamacie:基于 JavaFx 和 Oracle 的药房管理应用程序

    法拉玛西亚项目基于 JavaFx 和 Oracle 的药房管理应用程序,我们使用 netbeans 作为 IDE,使用 Oracle 作为 DBMS。 这些接口是由 Netbeans 的 sceneBuilder 工具创建的。 每个接口都有一个控制器:...

    使用java制作简易计算器

    这里使用的IDE(集成开发环境)是NetBeans,它内置了对JavaFX的支持。NetBeans提供了一个友好的代码编辑器、调试器以及项目管理工具,使开发者能够方便地编写、测试和部署Java应用程序。 项目结构中包含以下几个...

    wgu-c195-software-2:WGU C195的Java项目-软件II高级Java概念

    Java技能使用JDBC-Java数据库连接驱动程序-通过Java使用数据库使用.properties文件说明多种系统语言-示例-英语,西班牙语,法语等管理JavaFX场景使用Netbeans和SceneBuilder-以可视方式构建FXML文件应用程序创建一个...

    store-pos:它是基本使用javafx开发的Java会计软件,它具有各种模块,例如购买,销售,收据,付款和日记帐

    技术Java 1.8.0_66 JasperReport 6.16.0 控件fx-8.40.14 Oracle数据库11.2.0.1.0集成开发环境NetBeans IDE 8.0.2 JavaFX Scene Builder 11.0.0 TIBCOJaspersoft:registered:Studio 6.8.0 Toad for Oracle 10方法

    JavaRemoteForMacos移动应用开发.zip

    开发者需要学习如何使用Scene Builder设计界面,以及FXML语言来布局和绑定数据。 3. **Swing for MacOS**:虽然JavaFX逐渐成为主流,但Swing仍然是许多老项目的基础。在MacOS上,Swing可以利用Java Cocoa Bridge...

    java Beans开发使用手册(PDG)

    3. **可视化编辑**:介绍如何在可视化环境中设计和配置Java Beans,例如使用Beans绑定(Bean Binding)和JavaFX Scene Builder。 4. **属性编辑器**:Java Beans可以通过属性编辑器进行配置。手册可能涵盖如何创建...

    使用java计算基本几何图形面积

    使用java计算基本几何图形面积,三角形,圆形,矩形 IDE:NetBeans 图像设计软件:scenebuilder

    Java图形编程实例大全

    8. 应用程序框架:Java提供了一些应用程序框架,如JavaFX的Scene Builder和NetBeans的Matisse,可以帮助开发者快速构建GUI应用,无需手动编写大量布局代码。 通过本《Java图形编程实例大全》,你将有机会实践上述...

    JavaFxRestClient

    使用的技术JDK 1.8.0_60 JavaFX 8 JAX-RS客户端API(jersey-client-2.22) 杰克逊2.5.4开发环境NetBeans 8.0.2 JavaFX Scene Builder 8.0.0 OS X El Capitan服务器端利用PayaraMicroRestServer项目。启动方法在IDE中...

    PDV:为主题 TEESW 2014.2 的教学目的而在小组中进行的项目 - UNEB

    销售点为主题 TEESW 2014.2 的教学目的而在小组中进行的项目 - UNEB 软件工程学科...JavaFx Scene Builder 2.0 报告:itext **** *** *“features.txt”文件中的可配置功能******** 数据库准备实体图关系:“DER pdv”

    VisualProgramming

    开发者可以通过JavaFX Scene Builder来直观地设计和布局UI元素,然后在Java代码中与这些元素交互,实现业务逻辑。 Swing则是Java早期的GUI库,虽然现在JavaFX更受推荐,但Swing仍然被广泛应用。Swing提供了大量组件...

    Recommendationify:使用Spotify API创建播放列表的JavaFX音乐推荐应用程序

    推荐器系统使用名为交替最小二乘(ALS)的矩阵分解方法实现,该方法使用来自last.fm:registered:的360k用户数据集,其中包含播放次数最高的前50位艺术家,以及每个用户播放该艺术家的次数。 该应用程序随后使用与...

Global site tag (gtag.js) - Google Analytics