我正在制作一个截取屏幕截图的程序,我想拥有它,以便我有一个带有 actionlistener 的 JButton,当按下它时,它将图像保存到某个文件夹中,如果该文件夹尚不存在,它就会生成。
这是我认为我应该做的:
@Override
public void actionPerformed(ActionEvent arg0) {
File dir = new File("C://SnippingTool+/" + date.getDay());
dir.mkdirs();
try {
ImageIO.write(shot, "JPG", dir);
} catch (IOException e) {
e.printStackTrace();
}
}
});
我认为这与我File dir = new File
有关,而且我没有保存到正确的地方。
这是我Robot
的截图:
try {
shot = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
} catch (HeadlessException e1) {
e1.printStackTrace();
} catch (AWTException e1) {
e1.printStackTrace();
}