首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WindowBuilder与JavaFX Scenebuilder按钮动作?

WindowBuilder与JavaFX Scenebuilder按钮动作?
EN

Stack Overflow用户
提问于 2015-10-21 09:45:08
回答 1查看 6.5K关注 0票数 2

我已经成功地安装了e(Fx)客户端插件到eclipse和Scenebuilder8.0,他们是很好的集成。我以前一直用Swing使用和开发GUI应用程序,在WindowBuilder插件的帮助下,它非常简单和方便,但是现在我必须用JavaFX开发一个应用程序,这就是我安装SceneBuilder的原因。例如,在WindowBuilder中,当我右键单击一个按钮时,可以向它添加一个操作,然后切换到代码并同时进行开发,操作块将在代码中的按钮下自动创建。但是在场景生成器中,当我想要添加一个操作并用代码编辑它时,我失败了,这就是我对它的看法:

下面是我在互联网上看到的例子:

我没有看到用于选择动作或handleButtonAction.的箭头我只想像旧WindowBuilder那样使用WindowBuilder,这有可能吗?你能告诉我,我做错什么了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-21 10:25:43

WindowBuilder通过拖放UI元素来创建Java代码,SceneBuilder在其中创建FXML。因此,我们无法选择向其添加操作,然后直接切换到代码。

Swing允许我们使用Java代码创建UI,这使得设计人员很难对视图进行更改。JavaFX采用了一种更友好的设计方法,将视图与代码分离开来。JavaFX中的视图是一个独立的实体,可以使用CSS和FXML进行设计/修改。

James_D在他的一篇评论中说:

JavaFX采用MVP风格的体系结构,视图基本上是被动的,由演示者(“控制器”)操作。

基本上,JavaFX中的每个视图都有相应的控制器(JavaFX)。

此控制器用于下列操作:

  1. 实例化FXML中定义的控件和布局以及使用fx:id为它们定义的属性。
  2. 将控件事件绑定到正确的处理程序,这些处理程序的名称在FXML中定义,主体在控制器中定义。

FXML是使用FXMLLoader加载的,后者反过来实例化Controller。控制器类由fx:controller在FXML中标识。

如何处理UI元素的操作?

将操作作为方法添加到控制器中。

对于使用onAction为handleButtonAction的按钮创建的上述FXML,需要在控制器内创建一个具有此名称的方法。

代码语言:javascript
复制
public void handleButtonAction(ActionEvent action) {

   // Do you action 

}

一些很好的读物:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33255953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档