您的位置:首页 > 理论基础 > 计算机网络

基于java网络聊天室--截图实现

2017-09-15 22:24 483 查看
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 }


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: