zoukankan      html  css  js  c++  java
  • 基于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 }
  • 相关阅读:
    Android Html处理器通用类 HtmlUtil
    Android 文件管理器通用类 FileUtil
    Android 本应用数据清除管理器DataCleanManager
    获取索引--------用range()和len()
    循环结构中-------简单的部分放在上面, 条理会更清晰~~~ != 不等于
    列表 ->join---> 字符串 转类型:x--->y类型 y(x)
    迭代 判断数字 累加器
    print in或者not in, 判断在不在里面
    n=n+1 放在print(s)的上面的影响 (2) n=n=+1在前面,则不满足前面<100条件时候,才跳出while的循环,这时候while循环结束, 到了外面的下一步-->print()
    n=n+1 放在print(s)的前/后的影响
  • 原文地址:https://www.cnblogs.com/silianbo/p/4638553.html
Copyright © 2011-2022 走看看