Мне нужно понять, как показывать элементы, вставленные в файл FXML, загруженный приложением Main javaFX, моя основная программа JavaFX:
// imports omitted
public class Main extends Application {
@Override
public void start(Stage window) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Standard.fxml"));
Scene mainGraphic = new Scene(root,500,500);
window.setTitle("Prova con FXML");
window.setMinHeight(500);
window.setMinWidth(500);
window.setScene(mainGraphic);
window.show();
}
}
Этот файл работает и правильно загружает файл FXML Standard.fxml
, проблема в том, чтоон не показывает верхний прямоугольник, это файл FXML:
// imports omitted
<AnchorPane id="AnchorPane" prefHeight="400.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.myname.mypackage.Controller">
<stylesheets>
<URL value="@Standard.css"/>
</stylesheets>
<Rectangle id="ParteSuperiore"/>
</AnchorPane>
Я, конечно, создал файл CSS и стилизовал элемент с нужным мне свойством, это CSS:
#AnchorPane {
-fx-background-color: rgb(224, 246, 255);
}
#ParteSuperiore {
-fx-fill: rgb(255, 145, 28);
-fx-arc-height: 100px;
-fx-arc-width: 100px;
}
Что не так в этом файле?Я могу видеть только цвет фона AnchorPane!Я попытался поместить Rectangle
внутрь <children>
элемента, однако я по-прежнему вижу только фоновый цвет AnchorPane и не вижу прямоугольника!Должен ли я использовать регион вместо прямоугольника?Если да, как я могу дать ему ширину и высоту?В справке по JavaFX CSS он не дает мне инструкции для установки ширины и высоты, как -fx-arc-height
прямоугольника.