JavaFX场景在“场景”构建器中的缩放比例与Windows 10上的运行时间不同

时间:2017-04-03 22:45:12

标签: java windows intellij-idea javafx scenebuilder

我使用Scene Builder和Intelij IDEA构建JavaFX应用程序。当我在Scene Builder中预览时,场景看起来是正确的,但是当我在IntelliJ中执行它时,场景会按比例放大1.5倍。在Scene Builder中,舞台是1280x800,但是当我运行程序时它是1920x1200,尽管我设置场景大小为1280x800。

这似乎可能是因为Windows 10扩展了应用程序。如果是这样,有没有办法阻止我的应用程序缩放?

谢谢!

@Override
public void start(Stage primaryStage) throws Exception{
    Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
    primaryStage.setTitle("Hello World!");
    primaryStage.setScene(new Scene(root, 1280, 800));
    primaryStage.show();
}

1 个答案:

答案 0 :(得分:0)

它与Windows缩放无关。您所要做的就是在场景中删除这些参数,即1280和800,但不要删除root。

新代码就像 -

    @Override
    public void start(Stage primaryStage) throws Exception{
    Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
    primaryStage.setTitle("Hello World!");
    primaryStage.setScene(new Scene(root);
    primaryStage.show();
}