如何在 JavaFX 应用程序中加载的 FXML 文件上显示元素?

M. Petri


我需要了解如何显示由 Main javaFX 应用程序加载的 FXML 文件中插入的元素,我的 JavaFX 应用程序 main 是:

// 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矩形。

色拉

您似乎混淆了 的arcHeight/ arcWidthproperties 和height/ widthproperties Rectangle根据文件,该arcHeight物业:

定义矩形四个角处圆弧的垂直直径。当且仅当弧宽和弧高属性都大于 时,矩形将具有圆角0.0

height财产:

定义矩形的高度。

arcWidthwidth性能也有类似的文件。

无论是widthheight属性都有一个默认值0.0由于您没有为您定义宽度或高度,Rectangle因此无需渲染。查看JavaFX CSS 参考指南的文档Rectangle以及ShapeNode,无法Rectangle从 CSS 1设置 a 的宽度或高度您需要在代码或 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" width="100" height="100"/>

</AnchorPane>

并且您可能希望删除或至少更改CSS 文件中-fx-arc-width-fx-arc-height值。


1. 查看实现证实了这一点。既不width也不height是 的实例StyleableProperty,不像arcWidtharcHeight

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Pane中加载fxml文件?

来自分类Dev

如何在fxml元素上使用drop事件?(javafx)

来自分类Dev

加载 FXML 文件的 JavaFX 异常

来自分类Dev

无法使用JAVAFX FXML文件启动应用程序

来自分类Dev

如何在JavaFX FXML应用程序中打开其他窗口?

来自分类Dev

如何确定JavaFX应用程序所需的FXML文件,CSS文件,图像和其他资源的正确路径?

来自分类Dev

在JavaFX项目中加载fxml文件时出错

来自分类Dev

在JavaFX项目中加载fxml文件时出错

来自分类Dev

如何在fxml文件中的JavaFX中定义嵌套列?

来自分类Dev

如何在javaFX中设置fxml文件的位置?

来自分类Dev

如何在 JavaFX 中加载大量元素?

来自分类Dev

JavaFX FXML 应用程序无法运行

来自分类Dev

JavaFX如何设置FXML文件的样式

来自分类Dev

如何在javafx中的应用程序内加载html文件

来自分类Dev

如何使用fxml元素上的drop事件?(javafx)

来自分类Dev

如何在dojo应用程序构建概要文件中加载json文件?

来自分类Dev

如何在Windows Phone 8应用程序中加载javascript文件?

来自分类Dev

在Qt应用程序中加载文件时如何显示“正在等待”?

来自分类Dev

如何在JavaFX中重新加载应用程序?

来自分类Dev

如何在JavaFX(fxml)中响铃

来自分类Dev

如何在javaFX中使用多个fxml?

来自分类Dev

映射后加载fxml时出现javafx应用程序异常的spring

来自分类Dev

如何在FXML中仅显示JavaFX DatePicker日历弹出窗口而不显示ComboBox?

来自分类Dev

JavaFX FXML 2.2-使用位图部署应用程序

来自分类Dev

JavaFx FXML加载文件设置根问题

来自分类Dev

JavaFx FXML加载文件设置根问题

来自分类Dev

Javafx - 如何访问 FXML“对象”

来自分类Dev

如何在资源文件夹中引用javafx fxml文件?

来自分类Dev

如何在资源文件夹中引用javafx fxml文件?

Related 相关文章

  1. 1

    如何在Pane中加载fxml文件?

  2. 2

    如何在fxml元素上使用drop事件?(javafx)

  3. 3

    加载 FXML 文件的 JavaFX 异常

  4. 4

    无法使用JAVAFX FXML文件启动应用程序

  5. 5

    如何在JavaFX FXML应用程序中打开其他窗口?

  6. 6

    如何确定JavaFX应用程序所需的FXML文件,CSS文件,图像和其他资源的正确路径?

  7. 7

    在JavaFX项目中加载fxml文件时出错

  8. 8

    在JavaFX项目中加载fxml文件时出错

  9. 9

    如何在fxml文件中的JavaFX中定义嵌套列?

  10. 10

    如何在javaFX中设置fxml文件的位置?

  11. 11

    如何在 JavaFX 中加载大量元素?

  12. 12

    JavaFX FXML 应用程序无法运行

  13. 13

    JavaFX如何设置FXML文件的样式

  14. 14

    如何在javafx中的应用程序内加载html文件

  15. 15

    如何使用fxml元素上的drop事件?(javafx)

  16. 16

    如何在dojo应用程序构建概要文件中加载json文件?

  17. 17

    如何在Windows Phone 8应用程序中加载javascript文件?

  18. 18

    在Qt应用程序中加载文件时如何显示“正在等待”?

  19. 19

    如何在JavaFX中重新加载应用程序?

  20. 20

    如何在JavaFX(fxml)中响铃

  21. 21

    如何在javaFX中使用多个fxml?

  22. 22

    映射后加载fxml时出现javafx应用程序异常的spring

  23. 23

    如何在FXML中仅显示JavaFX DatePicker日历弹出窗口而不显示ComboBox?

  24. 24

    JavaFX FXML 2.2-使用位图部署应用程序

  25. 25

    JavaFx FXML加载文件设置根问题

  26. 26

    JavaFx FXML加载文件设置根问题

  27. 27

    Javafx - 如何访问 FXML“对象”

  28. 28

    如何在资源文件夹中引用javafx fxml文件?

  29. 29

    如何在资源文件夹中引用javafx fxml文件?

热门标签

归档