我是Javafx的初学者。我发现Javafx Scene builder生成任何与Javafx相关的表单都很酷,但它只能处理fxml文件,而不能处理java文件。
例如:当我使用场景生成器创建MenuList、Items等时,它只是生成类似html文件的源文件(XML输出)。
但我不想confine with the use of these XML files。那么,有没有人知道在不使用fxml的情况下处理java file的个别技术?
在进阶时谢谢!
发布于 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代码
BorderPane border = new BorderPane();
Label toppanetext = new Label("Page Title");
border.setTop(toppanetext);
Label centerpanetext = new Label ("Some data here");
border.setCenter(centerpanetext);FXML
<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
发布于 2014-08-31 15:00:23
SceneBuilder用于通过fxml可视地创建gui,并且根本不生成任何java代码。这是留给开发人员的。
这里有一个很好的入门教程:http://code.makery.ch/java/javafx-2-tutorial-part1/
它详细介绍了在Eclipse和SceneBuilder中使用JavaFX
https://stackoverflow.com/questions/25589447
复制相似问题