JavaFX, проблема с позиционированием переключателей над панелью стека - PullRequest
2 голосов
/ 04 мая 2020

Я подаю заявку на проверку времени в мире. Я хочу использовать радио кнопки над картой мира для представления городов. Но у меня проблема с расположением этих кнопок на моей карте мира. Вот мой файл f xml. Как я могу переместить эту кнопку на сумму, которую я хочу. Вот мой файл F XML. Я установил фоновое изображение стека панели в css файле. В main. java Я только установил приложение, чтобы оно не менялось.

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.RadioButton?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.TilePane?>
<?import javafx.scene.layout.StackPane?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.control.Label?>
<BorderPane fx:controller="sample.Controller"
            xmlns:fx="http://javafx.com/fxml"
            stylesheets="@styles.css">
    <top>
        <TilePane alignment="center" hgap="5" vgap="5">
        <padding><Insets top="5" bottom="10" left="5" right="5"/></padding>
            <Button text="Europa" />

            <Button text="Afryka" />

            <Button text="Azja" id="button_three" />

            <Button text="Australia" />

            <Button text="Ameryka Północna" />

            <Button text="Ameryka Południowa"/>

        </TilePane>

    </top>

    <center>
        <StackPane id="Europa" prefWidth="700" prefHeight="650" >
            <RadioButton text="Londyn" />

            <RadioButton text="Warszawa"/>
        </StackPane>
    </center>

    <bottom>

    </bottom>

    <right>
        <VBox alignment="CENTER_LEFT">
            <Label text="Your City :"/>
            <Label text="Time in your City :"/>
        </VBox>
    </right>
</BorderPane>

Также, когда я пытался позиционировать так, это работает, но пробел над кнопкой и слева также активирует кнопку, так что я думаю, что это не правильный путь

 <center>
        <StackPane id="Europa" alignment="TOP_LEFT" prefWidth="700" prefHeight="650"  >
            <RadioButton text="Londyn" >
            <padding><Insets top="50" left="50"/></padding>
            </RadioButton>
            <RadioButton text="Warszawa"/>
        </StackPane>
    </center>

1 Ответ

0 голосов
/ 04 мая 2020

Я нашел ответ. На панели стека для перемещения моих кнопок мне нужно управлять осью X и Y, как это делается в файле F XML, например:

<RadioButton text="Warszawa" translateX="500" translateY="100"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...