无法调整javaFX中节点的大小(按比例)

时间:2019-07-15 22:41:29

标签: java javafx fxml

我正在尝试创建一种功能,该功能允许全屏模式,然后允许正常,固定,半尺寸模式。我可以使用此代码转换所有节点。由于某些原因,我无法调整节点的大小。 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文件

0 个答案:

没有答案