javafx Pane оставляет большие пространства - PullRequest
0 голосов
/ 15 апреля 2020

Я решаю упражнение "Введение в Java" из главы 16.

Я пытаюсь создать что-то вроде

image

Я использовал созданный класс FanPane, который содержит пользовательский интерфейс, включая кнопки и ползунок.

class FanPane extends BorderPane {

    private static final double PANE_WIDTH = 250;
    private static final double PANE_HEIGHT = 250;
    private static final double SPACING = 5;
    private static final double INSETS_TOP = SPACING;
    private static final double INSETS_BOTTOM = INSETS_TOP;
    private static final double INSETS_LEFT = SPACING;
    private static final double INSETS_RIGHT = INSETS_LEFT;

 FanPane() {
        setWidth(PANE_WIDTH);
        setHeight(PANE_HEIGHT);
        setPrefSize(PANE_WIDTH, PANE_HEIGHT);
        setMaxSize(PANE_WIDTH, PANE_HEIGHT);
        setStyle("-fx-border-width: 2px; -fx-border-color: #000; ");
        setPadding(new Insets(INSETS_TOP, INSETS_RIGHT, INSETS_BOTTOM, INSETS_LEFT));

// fanControlPane contains control buttons: Pause, Resume, Reverse
        HBox fanControlPane = new HBox(SPACING);
        .......

// fan contains fan border and blades
        Pane fan = new Pane();

// fanSpeedSliderPane contains slider to control fan speed
        Pane fanSpeedSliderPane = new Pane();
        .......

        setTop(fanControlPane);
        setCenter(fanPane);
        setBottom(fanSpeedSliderPane);

 }
}

для обоих Pane объектов [ fan , fanSpeedSliderPane ] Pane оставляет большие пространства.

Почему это происходит? Любые альтернативы?

image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...