基于java网络聊天室--截图实现
来源:互联网 发布:基于粒子群算法的论文 编辑:程序博客网 时间:2024/06/03 15:54
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 silianbo14 * 文件的重命名,随机产生15 * 文件的格式为com.silianbo.lanchat.RandomName@659e0bfd16 * 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 }