如何在屏幕大小增加时重新定位子节点

时间:2016-02-17 23:08:00

标签: javafx-8 scenebuilder

enter image description here enter image description here我有一个包含在边框面板中的锚定面板(位于顶部的锚定面板).Anchor面板左上方有一个菜单栏,顶部对齐一组按钮右侧的锚板。当屏幕最大化为全屏时,按钮不会根据增加的屏幕尺寸保持位置。我有办法设置按钮坐标相对于父母大小?

这是锚点面板的代码。

 <AnchorPane xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1"
    fx:controller="application.views.MenuControls">
    <children>
        <MenuBar prefHeight="20.0" prefWidth="181.0">
            <menus>
                <Menu mnemonicParsing="false" text="First Menu">
                    <items>
                        <MenuItem fx:id="displayOne" mnemonicParsing="false"
                            onAction="#switchToOne" text="Display Anchor Pane One" />
                    </items>
                </Menu>
                <Menu mnemonicParsing="false" text="Second Menu">
                    <items>
                        <MenuItem fx:id="displayTwo" mnemonicParsing="false"
                            onAction="#switchToTwo" text="Display Anchor Pane Two" />
                    </items>
                </Menu>

            </menus>
        </MenuBar>
        <Button layoutX="590.0" mnemonicParsing="false" prefHeight="15.0" text="Close"
            prefWidth="30.0" onAction="#closeApplication" managed="true" >
            <!-- <graphic>
                <ImageView fitHeight="17.0" fitWidth="17.0" layoutX="539.0"
                    layoutY="4.0">
                    <Image url="@close.png" />
                </ImageView>
            </graphic> -->
        </Button>
        <Button layoutX="560.0" mnemonicParsing="false" prefHeight="15.0"
            prefWidth="30.0" onAction="#minimizeApplication" text="Min" managed="true">
            <!-- <graphic>
                <ImageView fitHeight="17.0" fitWidth="17.0" layoutX="577.0"
                    layoutY="4.0">
                    <Image url="@close.png" />
                </ImageView>
            </graphic> -->
        </Button>
        <Button layoutX="530.0" mnemonicParsing="false" prefHeight="15.0"
            prefWidth="30.0" onAction="#maximizeApplication" text="Max" managed="true">
            <!-- <graphic>
                <ImageView fitHeight="15.0" fitWidth="17.0" >
                    <Image url="@close.png" />
                </ImageView>
            </graphic> -->
        </Button>


    </children>
</AnchorPane>

0 个答案:

没有答案