基于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 }
相关文章推荐
- Java网络编程 - 基于UDP协议 实现简单的聊天室程序
- 使用socket实现基于select模型的网络聊天室
- java实现的基于TCP网络编程步骤
- java网络编程,通过TCP,Socket实现多对一的局域网聊天室 .
- 基于java的后台截图功能的实现
- 用java实现基于http协议的网络文件下载
- Java实现基于http协议的网络文件下载
- Java基于socket实现简易聊天室实例
- MFC基于socket的网络聊天室的实现
- 用Java实现基于SOAP的XML文档网络传输及远程过程调用(RPC)
- Java基础知识强化之网络编程笔记05:UDP之多线程实现聊天室案例
- 基于局域网络应用Java语言实现远程智能终端的控制
- 基于Java实现批量下载网络图片
- 基于java的后台截图功能的实现
- 基于Socket的java网络编程(实现类似于QQ两人聊天的交互)
- java网络编程,通过TCP,Socket实现多对一的局域网聊天室
- 基于Java实现批量下载网络图片
- 用Java实现基于SOAP的XML文档网络传输及远程过程调用(RPC)(转)
- 使用java基于pushlet和bootstrap实现的简单聊天室
- 基于Java的简单网络爬虫的实现--下载Silverlight视频