【发布时间】:2015-07-31 21:08:42
【问题描述】:
大家好,我已经开发了一个代码来截取整个屏幕的屏幕截图,但我希望它只截取我的 Jframe 中的内容。顺便说一句,稍后我会用它来打印图像。主要问题之一是,鼠标也进入快照内部。我不想要鼠标或底部的两个按钮。我可以更改按钮的可见性,但是对于鼠标和仅在 Jframe 内拍摄的内容应该怎么做?这是我的代码,它需要整个屏幕的屏幕截图。
try{
Thread.sleep(1000);
Toolkit tk = Toolkit.getDefaultToolkit(); //Toolkit class returns the default toolkit
Dimension d = tk.getScreenSize();
//Dimension class object stores width & height of the toolkit screen
// toolkit.getScreenSize() determines the size of the screen
Rectangle rec = new Rectangle(0, 0, d.width, d.height);
//Creates a Rectangle with screen dimensions,
Robot ro = new Robot(); //to capture the screen image
BufferedImage img = ro.createScreenCapture(rec);
File f;
f = new File("myimage.jpg"); // File class is used to write the above generated buffered image to a file
ImageIO.write(img, "jpg", f);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
【问题讨论】: