在 SceneBuilder 中,我已将我的根窗格( Anchor Pane )设置为 1280 x 720 ,它在预览中显示相同的内容,但是当我在 NetBeans 中运行我的代码时,我的程序显示比我的全高清屏幕( 1920 x 1080 )更大。
要解决此问题,我将 SceneBuilder 中的设置分辨率降低到更低的值,现在它从 NetBeans 运行时显示一个较小的窗口,但它看起来已放大并且大小为仍然比它应该更大。
我可以在 NetBeans 中执行哪些操作来显示精确的舞台大小(窗口),即我在 SceneBuilder 中创建的大小。
答案 0 :(得分:0)
您可以使用许多方法并将它们添加到anchorPane。 例如:
anchorPane.setPrefSize(double prefWidth, double prefHeight)
在Netbeans中。这是链接:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/Region.html#setPrefsize-double-
您可以在该文档中找到其他方法。例如:setMinWidth(double),setMinHeight(double)等...
如果您想100%确定您的窗口始终为1280 x 720,请设置:
anchorPane.setMinWidth(1280);
anchorPane.setMaxWidth(1280);
anchorPane.setMinHeight(720);
anchorPane.setMaxHeight(720);
其中" anchorPane"可以是你的主题窗格的Fx Id。
编辑:您可以在初始化方法中设置它们。 也许你想设置Stage的大小,然后使用stage而不是anchorPane。