@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).
Надеюсь, это помогло!
@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") также масштабируется соответствующим образом.
Надеюсь, это помогает!