

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
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Aha. Díky. To vrátí správnou výšku.
Ale, jak se liší javafx.stage.Screen a java.awt.Toolkit? A proč jedna, do výšky, nepočítá taskbar a druhá ano?
Namahal ses aspon precist si dokumentaci k te metode getVisualBounds()? Asi ne, co...
Sorry, že jsem se zeptal. Musíš všechno brát tak hrozně vážně?