我使用场景生成器和Intelij IDEA来构建一个JavaFX应用程序。当我在场景生成器中预览它时,场景看起来是正确的,但当我在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();
}
发布于 2017-07-01 18:19:09
这与窗口缩放无关。你所要做的就是删除场景中的这些参数,比如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();
}
https://stackoverflow.com/questions/43195515
复制相似问题