Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno JavaFX - How to get the correct screen resolution?

Dobrý den,

Mám problém se získáním správného rozlišení. Když zadám

Screen.getPrimary().getVisualBounds().getWidth();
Screen.getPrimary().getVisualBounds().getHeight();

tak mi to nevrátí 1920 a 1080, ale 1920 a 1040, protože do toho nepočítal spodní panel (taskbar).

Nejednodušší je přičíst 40, ale pro 100% zjištění výšky je nutné primaryStage, před zobrazením, nastavit na FullScreen

...
primaryStage.setFullScreen(true);
primaryStage.show();

Teprve teď Vám kód výše vrátí skutečnou výšku.

Proč k tomu, prosím Vás, dochází? A lze tomu nějak zabránit?

Děkuji

Předmět Autor Datum
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
MaSo 10.02.2019 07:04
MaSo
Aha. Díky. To vrátí správnou výšku. Ale, jak se liší javafx.stage.Screen a java.awt.Toolkit? A proč…
MichalDM 10.02.2019 23:15
MichalDM
Namahal ses aspon precist si dokumentaci k te metode getVisualBounds()? Asi ne, co... nový
MaSo 11.02.2019 12:58
MaSo
Sorry, že jsem se zeptal. Musíš všechno brát tak hrozně vážně? poslední
MichalDM 11.02.2019 13:04
MichalDM

Zpět do poradny Odpovědět na původní otázku Nahoru