8

我刚刚开始将 JavaFx 用于新应用程序。

我知道如何在 java 代码中设置窗口标题,但如何在 fxml 文件中设置它?

谢谢你的帮助。

编辑:这是我的代码

@Override
public void start(Stage primaryStage) throws Exception {

    Parent root = FXMLLoader.load(getClass().getResource("Main.fxml"));
    primaryStage.setTitle(applicationName);
    primaryStage.setScene(new Scene(root));
    primaryStage.show();
}

我只想在 Main.fxml 中设置标题。

4

1 回答 1

11

要在 FXML 中设置舞台的标题,您需要在 FXML 中构建舞台,如下所示:

<?xml version="1.0" encoding="utf-8"?>

<?import javafx.scene.layout.VBox?>
<?import javafx.stage.Stage?>
<?import javafx.scene.Scene?>
<?import javafx.scene.control.Label?>

<Stage title="Some Stage">
  <scene>
    <Scene>
      <VBox xmlns:fx="http://javafx.com/fxml">
        <children>
          <Label text="John Doe"/>
        </children>
      </VBox>
    </Scene>
  </scene>
</Stage>

如果你只通过 FXML 构造场景的根元素(在我的例子中是 VBox),然后像你一样将它放入场景中(这是常见的方式),那么在 FXML 中设置标题是不可能的直接(没有后面的代码)。

于 2013-08-19T09:39:42.643 回答