基于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 }
原文地址:https://www.cnblogs.com/silianbo/p/4638553.html