public void Save (ActionEvent e){
try
{
int saved=fileChooser.showSaveDialog(item2);
if(saved==JFileChooser.APPROVE_OPTION)
{
//获取要设置的文件名(包括路径)
File saveFileName=fileChooser.getSelectedFile();
//获取要保存文件的名字
String fileName=new String(saveFileName.getPath()+".jpg");
//1.首先创建一个输出流
FileOutputStream fileOutPut=new FileOutputStream(fileName);
//2.然后把输出流用JPEG编码器进行包裹,其实就是把输出流连接到编码器
encoder=JPEGCodec.createJPEGEncoder(fileOutPut);
//把BufferedImage对象进行编码
encoder.encode((BufferedImage)this.createImage());
fileOutPut.flush();
fileOutPut.close();
}
}
catch(Exception ea){
ea.printStackTrace();
}
}
public void Clear (ActionEvent e){
label.setIcon(null);
item2.setEnabled(false);
item3.setEnabled(false);
}
public void Exit (ActionEvent e){
System.exit(0);
}
private Image createImage() {
try {//截图代码开始
Image tempLocalImage=null;
Robot robot=new Robot();
Dimension dimension= Toolkit.getDefaultToolkit().getScreenSize();
Rectangle scrRect=new Rectangle(0,0,dimension.width,dimension.height);
tempLocalImage=robot.createScreenCapture(scrRect);
//截图代码结束
return tempLocalImage;
} catch (AWTException ex) {
ex.printStackTrace();
}
return null;}
public static void main(String[] args) {
new image_test();
}
}