package com.silianbo;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.Label;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
/**
*
* @author silianbo
* 截屏功能
*/
public class CaptureScreen {
public static void captureScreen(String fileName, String folder) throws Exception {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle screenRectangle = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle);
//保存路径
File screenFile = new File(fileName);
if (!screenFile.exists()) {
screenFile.mkdir();
}
File f = new File(screenFile, folder);
ImageIO.write(image, "png", f);
//自动打开
if (Desktop.isDesktopSupported()
&& Desktop.getDesktop().isSupported(Desktop.Action.OPEN)) {
Desktop.getDesktop().open(f);
} else {
}
}
// public static void main(String[] args) {
// RandomName filename= new RandomName();
// try {
// captureScreen("C:\\Users\\silianbo\\Desktop\\计算机网络课程设计",filename+".png");
// } catch (Exception e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// }
}
1 /* 2 * To change this license header, choose License Headers in Project Properties. 3 * To change this template file, choose Tools | Templates 4 * and open the template in the editor. 5 */ 6 package com.silianbo; 7 8 import java.text.SimpleDateFormat; 9 import java.util.Date; 10 11 /** 12 * 13 * @author silianbo 14 * 文件的重命名,随机产生 15 * 文件的格式为com.silianbo.lanchat.RandomName@659e0bfd 16 * 17 */ 18 public class RandomName { 19 public static void main(String[] args) { 20 Date dt= new Date(System.currentTimeMillis()); 21 SimpleDateFormat sdf = new SimpleDateFormat(); 22 String fileName= sdf.format(dt); 23 System.out.println(fileName); 24 } 25 26 }