.fxml только расширение файла, вы можете создать его с помощью любого текстового файла редактора, я рекомендую вам использовать SceneBuilder в любом случае, так как вы можете создать свой пользовательский интерфейс и CTRL + C на корневой компонент, CTRL + V, чтобы notepad ++ или другой редактор, и получить источник прямо оттуда, отредактировать по своему вкусу.
Чтобы сделать это коротко, FXML представляет собой формат объявления на основе XML для JavaFX. JavaFX предоставляет загрузчик FXML, который будет анализировать файлы FXML и из этого построить график объекта Java. Это может показаться сложным, если говорить так, но на самом деле это довольно просто. Вот пример FXML файла, который экземпляр StackPane и помещает кнопку внутри него:
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.paint.*?>
<StackPane prefHeight="150.0" prefWidth="200.0" xmlns:fx="http://javafx.com/fxml">
<children>
<Button mnemonicParsing="false" text="Button" />
</children>
</StackPane>
Вы хотите задать контроллер, а также с fx:controller=""
Или установить контроллер в вашем коде, независимо соответствует вашим потребностям.
если ваш вопрос более к тому, что писал pdem, я предлагаю вам взглянуть на scenic View, вы можете получить много Infomation от запущенного приложения и воссоздать его на основе из it.If, что AINT достаточно, есть не так много вы можете сделать.