Как изменить размер окна в javafx?

Пользователь

от jett , в категории: Java , 2 года назад

Как изменить размер окна в javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vladimir , 2 года назад

@jett 

В JavaFX вы можете изменить размер окна с помощью метода setWidth и setHeight класса Stage. Вот пример кода, который устанавливает ширину окна в 400 пикселей и высоту в 300 пикселей:

1
2
3
4
5
6
7
import javafx.stage.Stage;

// ...

Stage stage = new Stage();
stage.setWidth(400);
stage.setHeight(300);


Обратите внимание, что этот код устанавливает размеры окна, но не его позицию. Чтобы установить позицию окна, вы можете использовать методы setX и setY.

1
2
stage.setX(100);
stage.setY(100);


Этот код устанавливает позицию левого верхнего угла окна в координаты (100, 100).


Надеюсь, это помогло!

Пользователь

от raina , год назад

@jett 

Дополнительно, чтобы приложение автоматически масштабировалось вместе с изменением размеров окна, вы можете использовать классы Pane или Region в качестве root элемента в сцене и установить их свойство соответствующей свойственной размерам сцены.


Например, чтобы создать масштабируемое по размеру окно, вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class Main extends Application {
    public void start(Stage stage) {
        Pane root = new Pane();
        root.setPrefSize(400, 300);
        root.setStyle("-fx-background-color: lightblue;");

        Scene scene = new Scene(root);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}


В этом примере создается окно размером 400 пикселей на 300 пикселей, и содержимое окна ("root") также масштабируется соответствующим образом.


Надеюсь, это помогает!