当前位置: 首页 > 知识库问答 >
问题:

JavaFX和FXML在scene builder中的应用

狄宇
2023-03-14

我一直试图弄清楚如何在一个程序中同时使用两个FXML文件及其控制器,但发现很难找到一个简单的例子。请有人同时演示sample.fxml和sample1.fxml的用法,并将它们显示在其中。如果您能够以最简单、最容易的方式演示这一点,让一个新的Java和JavaFX程序员能够理解,我将非常高兴。多谢了。

共有1个答案

丌官运珧
2023-03-14

您可以通过将这两个fxml文件添加到一个组中来解决这个问题,然后您必须将该组添加到场景中。如果你想让所有的东西看起来都很光亮,这是一个更多的工作,但这是最简单的方法做到这一点。只要确保您的控制器是在fxml文件中定义的。

    GridPane root = new GridPane();
    root.add((Node)(FXMLLoader.load(getClass().getResource("sample1.fxml"))) , 1 , 1);
    root.add((Node)(FXMLLoader.load(getClass().getResource("sample2.fxml"))) , 1 , 2);
    primaryStage.setTitle("Two For One Special");
    primaryStage.setScene(new Scene(root, 800, 600));
    primaryStage.show();
 类似资料:
  • 我在打开我的时遇到问题。当我运行项目时,一切都运行得很好,但是我不能在下进行修改。每次我想要添加到中时,我都需要删除包含,做我想做的,并手动将代码粘贴到中,而不是粘贴到中(不能在Tab下包含?)。

  • 我试图使用SceneBuilder和FXML构建一个简单的概念验证程序,由两个屏幕组成。第一个屏幕只是一个文本字段和一个按钮,它将您带到第二个屏幕,第二个屏幕只有一个标签,理想情况下,它将显示文本字段中的任何内容,当按钮被点击时。每个屏幕都有自己的FXML文件和自己的控制器。我读了很多关于FXMLLoader的文章,因为我的研究表明这是完成这一任务的理想方法,但我似乎仍然不知道如何正确地使用它。最

  • 我正在使用IDEA(与OpenJDK 11一起使用),并且我正在尝试使用SceneBuilder来显示我的FXML文件。它可以工作,除非我使用继承的JavaFX组件,例如: 我总是得到一个错误:

  • 我打算再试一次。。。我是Scenebuilder的新手,我正在尝试为我的项目创建一个照片库!我已经添加了我想要的,那就是一个图像视图,其中的图像是从FileChooser中选择的。。。但是现在我想得到一个建议,如何保存这个,并在每次按下addPhoto按钮时创建一个新的,而不是覆盖我在ImageView中已经有的。以下是我的addPhoto按钮代码: FXML代码:

  • JavaFX中存在控件ToggleGroup。我已经安装了,版本: 在中找不到此控件: 谢谢你的帮助!

  • 我有一个JavaFX,有两个按钮(通过SceneBuilder创建)。 我希望其中一个按钮左对齐,另一个右对齐。(见截图) 从文档中,我已经知道如何在Java源代码中实现这一点: 我想知道如何实现这一点而不需要在我的Java文件中编写,但是 我如何只使用SceneBuilder或相应的fxml文件来实现这一点。 *我在Windows上 **这个答案不是我想要的,因为他使用的是工具栏,但我想知道如何