gpt4 book ai didi

JavaFX:Window.sizeToScene() 位于原始位置中心

转载 作者:行者123 更新时间:2023-12-02 02:12:33 24 4
gpt4 key购买 nike

我知道Window.sizeToScene()会将窗口大小调整为其场景需要的大小,但窗口的位置不会相应调整(即静止点是左上角) window )。有没有办法让窗口自行调整大小,并保持窗口的中心在同一位置(即使静止点位于窗口的中心)?

最佳答案

做类似的事情:

public void resize(Window win) {
double x = win.getX();
double y = win.getY();
double width = win.getWidth();
double height = win.getHeight();

win.sizeToScene();

win.setX(x + ((width - win.getWidth()) / 2));
win.setY(y + ((height - win.getHeight()) / 2));
}

上面的代码在窗口大小调整到场景之前缓存位置,然后将窗口移动适当的量以保持窗口在同一区域的中心。此代码不考虑窗口移动/调整大小后的位置。您可能需要添加检查以确保窗口最终不会离开屏幕。

关于JavaFX:Window.sizeToScene() 位于原始位置中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49786777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com