2016-07-10 6 views
0

Я пытаюсь сохранить снимок экрана текущей сцены с помощью javaFX.Ошибка при скриншоте JavaFX

saveMenuItem.setOnAction(new EventHandler<ActionEvent>() { 
      @Override 
      public void handle(ActionEvent t) { 
       WritableImage image = scene.snapshot(new SnapshotParameters(), null); 

       // TODO: probably use a file chooser here 
       FileChooser fileChooser = new FileChooser(); 
       fileChooser.setTitle("Save Image"); 
       File file = fileChooser.showSaveDialog(primaryStage); 
       if(file != null) 
       { 
        try { 
         ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", file); 
        } 
        catch (IOException e) { 
         System.out.println("Couldn't Save."); 

        } 
       } 
      } 
     }); 

Но мой NetBeans IDE компилятор 8.1 дает ошибку:

incompatible types: SnapshotParameters cannot be converted to Callback<SnapshotResult, Void> 

Может кто-нибудь сказать мне, что я делаю неправильно?

ответ

0

И ваш компилятор прав. Сцена просто не имеет метода, подобного тому, который вы пытаетесь вызвать. Просто используйте

WritableImage image = scene.snapshot(null); 
Смежные вопросы