2016-02-09 72 views
1

我正在開發JavaFX 8(帶有Java 8)應用程序,並且我需要通過按鈕單擊製作整個桌面屏幕截圖。我找不到文檔如何使用它。請舉個例子。JavaFX 8製作桌面屏幕截圖

回答

2

這是你在找什麼?

public void saveAsPng() { 
    WritableImage image = barChart.snapshot(new SnapshotParameters(), null); 

    // TODO: probably use a file chooser here 
    File file = new File("chart.png"); 

    try { 
     ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", file); 
    } catch (IOException e) { 
     // TODO: handle exception here 
    } 
} 

或經過This OFFICIAL tutorial to take a snapshot using JavaFXTutorial to work it using Robots

+0

謝謝,我讀了它,但我認爲這是JavaFX應用程序的一部分,而不是整個桌面。我會盡力,謝謝 – avalon

+0

@avalon不客氣。我已經編輯了我的答案,並提供了關於如何完成的教程的另一個鏈接。如果你感興趣,請檢查一下,如果答案是正確的,給我一個投票:P P.S.嘗試第三個即最後一個教程。它適合我相信的最好的。 – Rahul

+0

@avalon爲整個桌面,檢查最後一個教程鏈接。這裏再次發佈[點擊此處訪問](http://java-buddy.blogspot.in/2016/01/capture-screen-using-javaawtrobot.html) – Rahul