我创建了一个程序,可以捕获屏幕图片并将其保存到您想要的位置。我有一个热键设置到窗口,这样当你拍摄屏幕的图片时,你将没有图片中的窗口。只要窗口最小化,热键就不起作用。有这个问题的解决方案吗?提前谢谢!
捕捉按钮:
button.setMnemonic(KeyEvent.VK_C);
button.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
cap();
}
});
cap()方法:
private void cap(){
try {
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
Robot rt = new Robot();
BufferedImage img = rt.createScreenCapture(new Rectangle((int)
screen.getWidth(), (int) screen.getHeight()));
ScreenCaptureFileChooser fc = new ScreenCaptureFileChooser();
selectedFile = ScreenCaptureFileChooser.pic();
ImageIO.write(img, "png", selectedFile);
}catch (AWTException | IOException ex) {
Logger.getLogger(guiClassScreenCapture.class.getName()).log(Level.SEVERE, null, ex);
}
}