2017-04-03 1 views
1

JavaFX 응용 프로그램을 빌드하기 위해 Intelij IDEA와 함께 Scene Builder를 사용했습니다. 장면 작성기에서 미리 볼 때 장면이 올바르게 보이지만 IntelliJ에서 장면을 실행하면 장면이 1.5 배 확대됩니다. Scene Builder에서 무대는 1280x800입니다. 그러나 프로그램을 실행하면 장면 크기 1280x800을 설정 했음에도 불구하고 1920x1200입니다.JavaFX 장면은 Windows 10에서 Scene Builder와 런타임에서 다르게 스케일됩니다.

이것은 응용 프로그램을 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(); 
} 
관련 문제