2017-04-03 78 views
1

我使用帶有Intelij IDEA的Scene Builder構建JavaFX應用程序。當我在Scene Builder中預覽場景時,場景看起來是正確的,但是當我在IntelliJ中執行場景時,場景會縮放1.5倍。在場景生成器中,舞臺是1280x800,但是當我運行該程序時,它是1920x1200,儘管我設置場景大小爲1280x800。JavaFX場景在場景構建器中的縮放比例和Windows 10上的運行時間

這似乎可能是由於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(); 
} 

回答

0

它無關的窗口縮放。所有你需要做的就是刪除你的場景中的這些參數,即1280和800,但不要刪除根目錄。

新的代碼會像 -

@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(); 
}