JavaFX FXML 文档中的 Stack<Canvas>

我正在使用 FXML 在 JavaFX 中创建一个图像处理程序来组织 UI。它目前支持加载图像、绘图和保存这些更改等操作。


我不知道如何/找不到在 FXML 文档中表示“画布堆栈”的方法。我的目标是拥有一个 Canvas 堆栈,它允许我通过简单地清除 Canvas 堆栈中的顶层来撤消用户所做的更改。这个想法是每个编辑都将驻留在它自己的画布上。


下面是 FXML 文档中的一些代码。这是我的边框窗格的中心窗格。这是图像处理程序的中心。在它里面我有一个堆栈窗格,以便我可以覆盖事物。这两个评论是我希望能够做的,但这些尝试不起作用。


<!-- center pane -->

<center>

    <StackPane>

        <Canvas fx:id="currCanvas" />

        <!-- <Canvas fx:id="canvasStack" /> -->

        <!-- <Stack fx:id="canvasStack" /> -->

        <Canvas fx:id="previewCanvas" />

   </StackPane>

</center>

如果我打算在没有 FXML 文档的情况下实现这一点,它会简单得多,但组织 UI 会更加困难。我的困惑是我不知道如何使用 FXML 来实现这一点。


白衣染霜花
浏览 207回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java