2016-07-10 11 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);