1

我正在尝试从 JavaFX 应用程序打开一个新窗口,并通过执行以下操作将其坐标设置在应用程序内部:

secondStage.setX(application.getPrimaryStage().getX() + application.getPrimaryStage().getWidth()/3);
secondStage.setY(application.getPrimaryStage().getY() + application.getPrimaryStage().getHeight()/3);

当初级阶段在第一台显示器上时,它工作正常。但是当它在第二台显示器上时,新应用程序会在第二台显示器的左边框右侧打开,而不是在应用程序内部。当 X 坐标超过主屏幕的 X 边界时,就好像 X 坐标相对于第二个监视器被舍入为 0。

请让我知道如何使用与我的代码描述的相同逻辑在第二台显示器上拥有与在主要显示器上相同的功能/行为。

4

0 回答 0