Как получить размер экрана в javafx?

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

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

Как получить размер экрана в javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от shirley.vonrueden , 2 года назад

@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().

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

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

@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().