最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java代碼實現(xiàn)截圖功能(屏幕截圖)

 更新時間:2013年12月19日 09:50:03   作者:  
java代碼實現(xiàn)截圖功能,該JavaBean可以直接在其他Java應用程序中調(diào)用,默認的文件前綴為GuiCamera,文件格式為PNG格式,直接使用下面的類吧

復制代碼 代碼如下:

import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;

/*******************************************************************
 * 該JavaBean可以直接在其他Java應用程序中調(diào)用,實現(xiàn)屏幕的"拍照"
 * This JavaBean is used to snapshot the GUI in a
 * Java application! You can embeded
 * it in to your java application source code, and us
 * it to snapshot the right GUI of the application
 * @see javax.ImageIO
 * @author liluqun
 * @version 1.0
 *****************************************************/

public class Test
{
 private String fileName; //文件的前綴
 private String defaultName = "GuiCamera";
 static int serialNum=0;
 private String imageFormat; //圖像文件的格式
 private String defaultImageFormat="png";
 Dimension d = Toolkit.getDefaultToolkit().getScreenSize();

 /****************************************************************
 * 默認的文件前綴為GuiCamera,文件格式為PNG格式
 * The default construct will use the default
 * Image file surname "GuiCamera",
 * and default image format "png"
 ****************************************************************/
 public Test() {
 fileName = defaultName;
 imageFormat=defaultImageFormat;

 }

 /****************************************************************
 * @param s the surname of the snapshot file
 * @param format the format of the image file,
 * it can be "jpg" or "png"
 * 本構造支持JPG和PNG文件的存儲
 ****************************************************************/
 public Test(String s,String format) {

 fileName = s;
 imageFormat=format;
 }

 /****************************************************************
 * 對屏幕進行拍照
 * snapShot the Gui once
 ****************************************************************/
 public void snapShot() {

 try {
 //拷貝屏幕到一個BufferedImage對象screenshot
 BufferedImage screenshot = (new Robot()).createScreenCapture(new
 Rectangle(0, 0, (int) d.getWidth(), (int) d.getHeight()));
 serialNum++;
 //根據(jù)文件前綴變量和文件格式變量,自動生成文件名
 String name=fileName+String.valueOf(serialNum)+"."+imageFormat;
 File f = new File(name);
 System.out.print("Save File "+name);
 //將screenshot對象寫入圖像文件
 ImageIO.write(screenshot, imageFormat, f);
 System.out.print("..Finished!\n");
 }
 catch (Exception ex) {
 System.out.println(ex);
 }
 }

 public static void main(String[] args)
 {
 Test cam= new Test("d:\\Hello", "png");//

 cam.snapShot();
 }
}

相關文章

  • java實現(xiàn)簡易貪吃蛇游戲

    java實現(xiàn)簡易貪吃蛇游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡易貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Java多線程 生產(chǎn)者消費者模型實例詳解

    Java多線程 生產(chǎn)者消費者模型實例詳解

    這篇文章主要介紹了Java多線程 生產(chǎn)者消費者模型實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 深入了解Java中的過濾器Filter和監(jiān)聽器Listener

    深入了解Java中的過濾器Filter和監(jiān)聽器Listener

    這篇文章主要為大家詳細介紹了Java中的過濾器Filter和監(jiān)聽器Listener的使用以及二者的區(qū)別,文中的示例代碼講解詳細,需要的可以參考一下
    2022-06-06
  • 使用java代碼實現(xiàn)一個月內(nèi)不再提醒,通用到期的問題

    使用java代碼實現(xiàn)一個月內(nèi)不再提醒,通用到期的問題

    這篇文章主要介紹了使用java代碼實現(xiàn)一個月內(nèi)不再提醒,通用到期的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • java DataInputStream和DataOutputStream詳解及實例代碼

    java DataInputStream和DataOutputStream詳解及實例代碼

    這篇文章主要介紹了java DataInputStream和DataOutputStream詳解及實例代碼的相關資料,需要的朋友可以參考下
    2017-01-01
  • 詳解如何把cmd黑窗口把java文件打包成jar

    詳解如何把cmd黑窗口把java文件打包成jar

    本文主要介紹了如何把cmd黑窗口把java文件打包成jar,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java synchronized的鎖升級過程詳解

    Java synchronized的鎖升級過程詳解

    在 JDK 1.6之前,synchronized 是一個重量級、效率比較低下的鎖,但是在JDK 1.6后,JVM 為了提高鎖的獲取與釋放效,,對 synchronized 進行了優(yōu)化,所以本文給大家介紹了synchronized的鎖升級過程,需要的朋友可以參考下
    2024-04-04
  • Spring動態(tài)代理實現(xiàn)日志功能詳解

    Spring動態(tài)代理實現(xiàn)日志功能詳解

    這篇文章主要為大家詳細介紹了Spring動態(tài)代理實現(xiàn)日志功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 淺談spring中isolation和propagation的用法

    淺談spring中isolation和propagation的用法

    這篇文章主要介紹了淺談spring中isolation 和propagation的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • spring+shiro 整合實例代碼詳解

    spring+shiro 整合實例代碼詳解

    本文通過實例代碼給大家介紹spring+shiro 整合的過程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10

最新評論

灵宝市| 紫金县| 清徐县| 渭源县| 中江县| 罗平县| 赣榆县| 宁波市| 林周县| 十堰市| 邵东县| 浦县| 旬邑县| 丽水市| 安义县| 赞皇县| 青田县| 化州市| 阳信县| 马公市| 阿图什市| 大连市| 南郑县| 九江县| 西充县| 哈尔滨市| 玉山县| 华阴市| 河津市| 革吉县| 白水县| 桐庐县| 永新县| 布尔津县| 营山县| 萨迦县| 介休市| 时尚| 南澳县| 蓬溪县| 萨嘎县|