У вас есть в этой статье основы захвата экрана с помощью робота (в соответствии с ответом brd6644)
Мы можем захватить весь рабочий стол и сохранить его в файл PNG следующим образом.
public void captureScreen(String fileName) throws Exception {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
BufferedImage image = new Robot().createScreenCapture(new Rectangle(screenSize));
ImageIO.write(image, "png", new File(fileName));
}
В качестве альтернативы мы можем захватить наш JFrame, включая его оформление окна, следующим образом.
public void captureFrame(JFrame frame, String fileName) throws Exception {
BufferedImage image = new Robot().createScreenCapture(frame.getBounds());
ImageIO.write(image, "png", new File(fileName));
}
Старый (2003) jxta-remote-desktop проект также может дать вам несколько указателей