Undecorated Stage jump для разных масштабов экрана в windows - PullRequest
0 голосов
/ 29 апреля 2020

У меня два монитора. один в масштабе 100% windows 10, а другой в 200%. При перетаскивании моей сцены javafx из одного окна в другое у меня происходит большой прыжок, когда мышь переходит с одного экрана на другой.

Я отслеживал положение х моей сцены при перетаскивании, и кажется, что в какой-то момент начальная позиция x второго экрана равна 0 вместо моего другого разрешения экрана.

Это то, что у меня есть на моем обратном вызове при нажатой клавише мыши:

xOffset = stage.getX() - mouseEvent.getScreenX();
yOffset = stage.getY() - mouseEvent.getScreenY();

, и вот как я справляюсь с перетаскиванием для моей сцены:

stage.setX(event.getScreenX() + xOffset);
stage.setY(event.getScreenY() + yOffset);
...