0

仍在努力学习......我正在尝试制作一个可以调用子窗口的应用程序窗口(阶段)。父级自然带有最小化、最大化和关闭 (x) 按钮,但是当我添加子窗口时,我无法移动或调整子窗口的大小,并且它没有标准的三个按钮。

这是我一直在玩弄的代码:

// Stage ventasStage = new Stage(); // originally the child was stand alone and had the standard 3 buttons
AnchorPane ventas = (AnchorPane) FXMLLoader.load(Punto_de_Venta.class.getResource("VentasGUI.fxml"));
//    Scene ventasScene = new Scene(ventas); //"stage" and "scene" removed to add "getChildren"
home.getChildren().add(ventas); 

getChildren 让我的新窗口成为父场景的一部分,但我无法获得 3 个标准按钮。我假设按钮被添加到舞台而不是 AnchorPane (这是 getChildren 在这里得到的)但 getChildren 不能与舞台一起使用,对吗?那么如何让父母拥有可互换的孩子,让每个孩子都可以移动、调整大小并具有标准的三个按钮(最小化、最大化和关闭)?

4

1 回答 1

0

三个按钮对应一个标准的Window(由OS提供),就是Stage。场景 - 是一个对象,对应于场景图,是舞台的一种属性。所以使用 stage.setScene(..) 将 Scene 设置为 Stage。Stene 有一个根节点(通常是某种布局)。在我看来,您应该使用 Scene.setRoot(...) 方法。

顺便说一句,关于 Stage:您可以使用 stage.init...() 来使用不同的装饰模式和不同类型的模态。

于 2013-05-14T09:42:31.013 回答