基于java网络聊天室--截图实现
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 }