的回答你的问题可以使用了JavaFx scenebuilder创建Java代码,而不是FXML的是您不能
如果您需要使用Java创建您的表示层,您将不得不做它通过自己编写代码并且有其原因。请按照以下帖子:
JavaFX使您可以使用Java代码和基于XML的语言FXML
来创建UI。引入了Scene Builder来利用FXML,通过提供DRAG n DROP
功能来生成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,当我可以通过JAVA代码achive相同
你会想,为什么要使用FXML,当我们可以使用JAVA
做出相同。那么,它的选择!
从文档
FXML是基于XML的语言,它提供结构用于构建 的用户接口从代码的应用逻辑分离。 该演示和应用程序逻辑的分离是Web开发人员 吸引力,因为他们可以组装一个用户 界面,充分利用Java组件,而不掌握代码 包括获取和数据填充
所以,FXML强迫你使用MVC模式,让您的表示层分开的逻辑,使您更容易维护和编辑演示文稿层,并通过UI设计师,谁没有关系的Java/JavaFX的
For more information and example on FXML
对于netbeans用户,请查看http://stackoverflow.com/questions/32661242/tool-to-convert-fxml-to-java-code/42480616#42480616 .. – 2017-02-27 08:15:29