我正在制作一个需要最大化并且无法调整大小的javafx应用程序。 (我必须在窗口下看到任务栏,但我已经解决了这个问题)。 但是当我设定这个时:
spelStage.setResizable(false);
Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
spelStage.setX(primaryScreenBounds.getMinX());
spelStage.setY(primaryScreenBounds.getMinY());
spelStage.setWidth(primaryScreenBounds.getWidth());
spelStage.setHeight(primaryScreenBounds.getHeight());
它显示了我想要它的方式(因为使用setMaximize(true),任务栏消失了)。但是当你拖动标题栏时,它仍然会调整窗口的大小,因为我说可以调整大小的错误...
有关如何使窗口无法调整大小的任何提示?
提前致谢!
答案 0 :(得分:2)
如果您只是要让窗口无法调整大小,那么您可以在舞台上将resizeable
属性设置为false
:
spelStage.setResizable(false);
请注意,拖动标题栏仍然可以移动窗口。
如果您另外将窗口样式设置为UNDECORATED
:
spelStage.initStyle(StageStyle.UNDECORATED);