idea javafx插件

idea javafx插件

JavaFX允许开发使用FXML来设计和布局界面,跟Qt和Android的布局有点类似,JavaFX用SceneBuilder来设计和布局界面。
SceneBuilder最新的下载地址可以关注公众号,发送“SceneBuilder”获取。

>> 更多JavaFX文章 >> JavaFX桌面应用开发系列文章

这里用到的开发工具有:

  1. IntelliJ IDEA(社区版)
  2. JavaFX IDEA 插件
  3. SceneBuilder

1. 安装SceneBuilder

从上面的下载地址,下载对应操作系统环境的SceneBuilder安装即可。
SceneBuilder的界面主要分为四个部分:

  1. 顶部菜单栏
  2. 左边容器和控件区域
  3. 右边属性和布局区域
  4. 中间界面设计区域

idea javafx插件

SceneBuilder对JavaFX开发来说很有帮助,可以通过它来了解JavaFX提供了哪些控件,这些控件都有什么属性。
另外,在通过SceneBuilder布局后按来预览界面,这样就不用写代码也能查看自己设计的界面。

2. IntelliJ IDEA 关联 SceneBuilder

SceneBuilder可以单独使用,但更方便的是让它跟IDEA集成,这样子的话,在开发过成功就不需要打开两个软件了。
在IDEA关联SceneBuilder之前,可以先IDEA装一个JavaFX插件,这个插件对FXML和Contoller代码关联很有用。

idea javafx插件

安装完JavaFX IDEA 插件之后,通过指定SceneBuilder可执行程序的路径就可以将 SceneBuilder集成到IDEA中了。

idea javafx插件

至此,开发工具的环境就搭建好了。

idea javafx插件

3. 在IDEA中使用SceneBuilder

SceneBuilder跟IntelliJ IDEA集成之后,在IDEA打开FXML文件就可以用SceneBuilder来布局界面了。
可以通过切换底部的“Text”和“Scene Builder”来实现代码布局和控件布局。

idea javafx插件

一般来说,可以先通过SceneBuilder将JavaFX应用做一个大体的界面排版布局,然后通过Text调整FXML的布局的代码,比如删除一些SceneBuilder生成不必要的代码等。

4. 通过实践示例使用FXML

通过以上的步骤已经可以很快的开发JavaFX的界面了,最后这里通过一个示例,来说明一下FXML控件是如何跟Java代码进行交互的。
这个示例通过按钮(Button)实现标签(Label)的文字替换。

  1. 标签(Label)通过fx:id跟Controller的Label变量text绑定。
  2. 按钮(Button)通过onAction绑定Controller中的事件处理方法click()。

视图层代码:


控制层代码:


最终的效果图:

idea javafx插件

这样子,就通过按钮随机生成(A,B,C,D)这四个字母显示在标签上,完成FXML和Controller的java代码的通讯了。
这里采用MVC模式,通过修改model的值,就能控制view的显示。
关于MVC模式的完成代码,可以查看我的另一篇博文(JavaFX桌面应用开发-HelloWorld),或者通过我的公众号下载完整的源码。

=========================================================
源码可关注公众号 “HiIT青年” 发送 “javafx-fxml” 获取。(如果没有收到回复,可能是你之前取消过关注。)

HiIT青年

关注公众号,阅读更多文章。

今天的文章
idea javafx插件分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/131728.html

(0)
编程小号编程小号
上一篇 2024-09-10 16:46
下一篇 2024-09-10 17:11

相关推荐