我正在尝试创建一种功能,该功能允许全屏模式,然后允许正常,固定,半尺寸模式。我可以使用此代码转换所有节点。由于某些原因,我无法调整节点的大小。 n.setHeight / Width()或n.resize()似乎不起作用,我在任何地方都找不到解决方案。
for(Node n : anchor.getChildren()){
n.setLayoutX(n.getLayoutX()*2);
n.setLayoutY(n.getLayoutY()*2);
System.out.println(n.isResizable());
n.resize(50,50);
}
这是我尝试调整大小的循环(resize中的参数只是为了测试是否调整了大小,而没有调整大小)
<AnchorPane fx:id="anchor" id="AnchorPane" prefHeight="540" prefWidth="960" xmlns:fx="http://javafx.com/fxml/1" fx:controller="mainApp.MainAppController">
<stylesheets>
<URL value="@/css/login.css"/>
</stylesheets>
<ScrollPane prefHeight="333" prefWidth="207">
<VBox id="sideBar" fx:id="sideBar" prefHeight="490" prefWidth="192">
<Button prefHeight="35" prefWidth="192"/>
<Button prefHeight="35" prefWidth="192"/>
</VBox>
</ScrollPane>
<GridPane id="grid" fx:id="grid" prefHeight="20" prefWidth="768" layoutX="192" layoutY="0">
</GridPane>
<Button fx:id="close" onAction="#close" layoutX="934" layoutY="5" prefWidth="20" prefHeight="20" styleClass="fButtons"/>
<Button fx:id="maxim" onAction="#maxim" layoutX="910" layoutY="5" prefWidth="20" prefHeight="20" styleClass="fButtons"/>
<Button fx:id="minim" onAction="#minim" layoutX="886" layoutY="5" prefWidth="20" prefHeight="20" styleClass="fButtons"/>
<Button fx:id="play_pause" layoutX="564" layoutY="400" prefWidth="40" prefHeight="40" onAction="#play_pause"/>
<Button fx:id="lastSong" layoutX="518" layoutY="412" prefWidth="30" prefHeight="30" onAction="#lastSong"/>
<Button fx:id="nextSong" layoutX="610" layoutY="412" prefWidth="30" prefHeight="30" onAction="#nextSong"/>
<Button fx:id="home" layoutX="474" layoutY="426" prefWidth="24" prefHeight="24" onAction="#home"/>
<Button fx:id="download" layoutX="434" layoutY="426" prefWidth="24" prefHeight="24" onAction="#download"/>
<Button fx:id="music" layoutX="660" layoutY="426" prefWidth="24" prefHeight="24" onAction="#music"/>
<Button fx:id="settings" layoutX="700" layoutY="426" prefWidth="24" prefHeight="24" onAction="#settings"/>
</AnchorPane>
这是我的FXML文件