首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用JavaFx scenebuilder来创建Java代码而不是FXML

是否可以使用JavaFx scenebuilder来创建Java代码而不是FXML
EN

Stack Overflow用户
提问于 2014-08-31 14:18:44
回答 2查看 13.6K关注 0票数 2

我是Javafx的初学者。我发现Javafx Scene builder生成任何与Javafx相关的表单都很酷,但它只能处理fxml文件,而不能处理java文件。

例如:当我使用场景生成器创建MenuListItems等时,它只是生成类似html文件的源文件(XML输出)。

但我不想confine with the use of these XML files。那么,有没有人知道在不使用fxml的情况下处理java file的个别技术?

在进阶时谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-08-31 19:09:49

你的问题的答案是Can JavaFx用于创建Java代码的scenebuilder而不是FXML is You Can't

如果您需要使用Java来创建表示层,则必须通过自己编写代码来完成,这是有原因的。请关注下面的帖子:

JavaFX使您能够使用Java代码和基于XML语言的FXML创建UI。引入了场景生成器,通过提供DRAG n DROP功能来利用FXML的使用来生成FXML代码。您可以认为这类似于Window Builder for Swing,不同的是最终结果是在FXML(.fxml)中而不是在Java(.java)中。

基本区别b/w Java代码和FXML

Java代码

代码语言:javascript
复制
BorderPane border = new BorderPane();
Label toppanetext = new Label("Page Title");
border.setTop(toppanetext);
Label centerpanetext = new Label ("Some data here");
border.setCenter(centerpanetext);

FXML

代码语言:javascript
复制
<BorderPane>
    <top>
        <Label text="Page Title"/>
    </top>
    <center>
        <Label text="Some data here"/>
    </center>
</BorderPane>

当我可以通过代码实现同样的功能时,为什么要使用FXML呢

您可能会考虑为什么要使用FXML,而我们可以使用JAVA来实现同样的目的。好吧,这是你的选择!!

来自文档的

XML是一种基于

的语言,它提供了用于构建独立于代码的应用程序逻辑的用户界面的结构。这种表示逻辑和应用程序逻辑的分离对web开发人员很有吸引力,因为他们可以组装一个利用Java组件的用户界面,而无需掌握用于获取和填充数据的代码

因此,FXML强制您使用MVC模式,使表示层与逻辑分离,从而使您更容易维护和编辑表示层,并通过与Java/JavaFX无关的UI设计器进行维护和编辑

For more information and example on FXML

票数 4
EN

Stack Overflow用户

发布于 2014-08-31 15:00:23

SceneBuilder用于通过fxml可视地创建gui,并且根本不生成任何java代码。这是留给开发人员的。

这里有一个很好的入门教程:http://code.makery.ch/java/javafx-2-tutorial-part1/

它详细介绍了在Eclipse和SceneBuilder中使用JavaFX

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

https://stackoverflow.com/questions/25589447

复制
相关文章

相似问题

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