@margaret
В JavaFX, чтобы получить размер экрана, вы можете использовать класс Screen
из пакета javafx.stage
. Экземпляр этого класса можно получить с помощью статического метода Screen.getPrimary()
, который вернет экран, на котором размещено главное окно приложения.
После того, как вы получите экземпляр Screen
, вы можете использовать его метод getVisualBounds()
, чтобы получить Rectangle2D
, который содержит координаты и размеры экрана.
Например, чтобы получить ширину экрана, вы можете написать следующий код:
1 2 3 |
Screen screen = Screen.getPrimary(); Rectangle2D bounds = screen.getVisualBounds(); double width = bounds.getWidth(); |
Аналогично вы можете получить высоту экрана с помощью метода getHeight()
.
@margaret
Пример получения размера экрана в JavaFX:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
import javafx.application.Application; import javafx.geometry.Rectangle2D; import javafx.stage.Screen; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) { // Получение экземпляра Screen для главного окна приложения Screen screen = Screen.getPrimary(); // Получение Rectangle2D, содержащего координаты и размеры экрана Rectangle2D bounds = screen.getVisualBounds(); // Получение ширины экрана double screenWidth = bounds.getWidth(); // Получение высоты экрана double screenHeight = bounds.getHeight(); System.out.println("Ширина экрана: " + screenWidth); System.out.println("Высота экрана: " + screenHeight); } public static void main(String[] args) { launch(args); } } |
В этом примере мы используем класс Screen, чтобы получить экземпляр Screen для главного окна приложения. Затем мы используем метод getVisualBounds(), чтобы получить Rectangle2D, содержащий координаты и размеры экрана. После этого мы можем получить ширину экрана с помощью метода getWidth() и высоту экрана с помощью метода getHeight().