1. 程式人生 > >Java Robot 編寫指令碼機器人(三)螢幕截圖

Java Robot 編寫指令碼機器人(三)螢幕截圖

public class Main{/*** @param args* @throws IOException*/public static void main(String[] args) throws IOException {try {Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();BufferedImage screenshot = (new Robot()).createScreenCapture(new Rectangle(0,0,(int)dimension.getWidth(),(int)dimension.getHeight()));String path = System.getProperty("user.dir") + "\\" + "images";File file = new File(path);if(!file.exists()){file.mkdir();}file = new File(path+"\\"+"1.jpg");ImageIO.write(screenshot, "jpg", file);} catch (HeadlessException e) {e.printStackTrace();} catch (AWTException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}System.out.println("截圖成功");}}

相關推薦

Java Robot 編寫指令碼機器人螢幕

public class Main{/*** @param args* @throws IOException*/public static void main(String[] args) throws IOException {try {Dimension dimensi

Java Robot 編寫指令碼機器人基本用法測試

@Testpublic void test() throws AWTException{//獲取機器人類Robot robot = new Robot();//獲取當前螢幕Point point = MouseInfo.getPointerInfo().getLocation

Java對數組的操作—比較兩個數組中的元素是否同樣的最簡單方法

con data println test popu pan equal main spa 呵呵呵,實現Java比較兩個數組中的元素是否同樣的功能你是怎麽做的?看以下最簡單方法: import java.util.Arrays;

java加密算法入門-非對稱加密詳解

共享數據 net clas 實例 查看 安全性 自己的 generator mir 1、簡單介紹 這幾天一直在看非對稱的加密,相比之前的兩篇內容,這次看了兩倍多的時間還雲裏霧裏的,所以這篇文章相對之前的兩篇,概念性的東西多了些,另外是代碼的每一步我都做了介紹,方便自己以後

JAVA基礎——編程練習

選擇 解析 技術 符號 分享 內容 count1 小練習 turn 熟悉String方法的使用之判斷文件名是否合法 學習之余,寫個小練習來鞏固一下String的方法應用。 任務: 1、判斷用戶選擇要輸入的內容的類型 2、如果是java文件,輸出“您輸入的是java文件名”

12.5-全棧Java筆記:Java網絡編程

java上節回顧:在學習了Socket在建立客戶端和服務器單項通訊中,分別創建獨立的Socket,並通過Socket的屬性。那麽如何將兩個Socket進行連接,從而達到客戶端和服務器之間建立輸入輸出流進行通信呢?在上節中我們已經講到,TCP/IP套接字是最可靠的雙向流協議,使用TCP/IP可以發送任意數量的數

java之 ------ 圖形界面

cati == item combo 輸入 tab grid sta line import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swin

Java並發程序設計 Java內存模型和線程安全

-h static tar -a 順序 語義 ret public font Java內存模型和線程安全 一 、原子性 原子性是指一個操作是不可中斷的。即使是在多個線程一起執行的時候,一個操作一旦開始,就不會被其它線程幹擾。 思考:i++是原子操作嗎? 二、有序性

[轉載] java多線程總結

java多線程 home gif 結果 訪問 關系 .com mon 問題 轉載自: http://www.cnblogs.com/lwbqqyumidi/p/3821389.html 作者:Windstep 本文主要接著前面多線程的兩篇文章總結Java多線程中的線程安全問

Java並發編程概念介紹

ava cnblogs 內置 並且 變化 red sha 周期 圖片 在構建穩健的並發程序時,必須正確使用線程和鎖。但是這終歸只是一些機制。要編寫線程安全的代碼,其核心在於要對狀態訪問操作進行管理,特別是對共享的(Shared)和可變的(Mutable)狀態的訪問。 對象的

robot framework使用小結

img png 項目 words 關鍵字 測試案例 行為 work rar robot framework采用行為驅動 新建測試案例baidu04,添加Library:Selenium2Library 右鍵項目名robotProject-->New Resource-

基於Java語言構建區塊鏈—— 持久化 & 命令行

java 分布式 編程語言 程序員 引言上一篇 文章我們實現了區塊鏈的工作量證明機制(Pow),盡可能地實現了挖礦。但是距離真正的區塊鏈應用還有很多重要的特性沒有實現。今天我們來實現區塊鏈數據的存儲機制,將每次生成的區塊鏈數據保存下來。有一點需要註意,區塊鏈本質上是一款分布式的數據庫,我們這裏

Java基礎復習計劃

.html 節點 fix 減法 形式 頂級 分別是 字符流 TP 散碎知識點 Math.round() 方法進行四舍五入計算,實現是:Math.floor(a + 0.5f) floor : 意為地板,指向下取整,返回不大於它的最大整數 ceil : 意為天花板,指向上取

Java集合框架閱讀筆記ConcurrentHashMap

類繼承 only d+ nan next related ati null lur 預備知識 AQS(AbstractQueuedSynchronizer):提供了一個框架用來構造同步一些工具類比如ReentrantLock、 CopyOnWriteArrayList、

dotNet程序員的Java爬坑之旅之spring MVC篇一

www. let ref ide filter ESS pro enc require 使用maven構建springMVC項目,開發工具為IDEA 一、構建Maven項目,模板為WebApp 二、在pom文件中配置SpringMvc配置(springMvc需要以來serv

關於Java基礎的複習總結陣列基礎知識

苟利程式碼生死已,豈因Bug避趨之 1、陣列: 用來存放相同型別的一組資料 2、初始化陣列: int nums[] ={3,4,5,6} int[] nums = new int[]{3,4,5,6} int[]nums=new int[5]; nums

Java抽象類和介面

***********************體會介面的好處******************************* 一.可維護、可擴充套件 面向介面程式設計 介面:父型別 面向父類程式設計   二.解耦 高內聚、低耦合 耦合: 類和類之間的關係... 只要類和類之間有四種關係

Java-函數語言程式設計Stream

流使程式猿可以在抽象層上對集合進行操作。 從外部迭代到內部迭代 什麼是外部迭代和內部迭代呢? 個人認為,外和內是相對集合程式碼而言。 如果迭代的業務執行在應用程式碼中,稱之為外部迭代。 反之,迭代的業務執行在集合程式碼中,稱為內部迭代(函數語言程式設計)。 語言描述可能有點抽象,下面看例項。

基於Java語言構建區塊鏈—— 持久化 & 命令列

文章的主要思想和內容均來自:https://jeiwan.cc/posts/building-blockchain-in-go-part-3/ 原文連結:https://wangwei.one/posts/35c768a3.html 引言 上一篇文章我們實現

29 Java學習之NIO Selector

Selector(選擇器)是Java NIO中能夠檢測一到多個NIO通道,並能夠知曉通道是否為諸如讀寫事件做好準備的元件。這樣,一個單獨的執行緒可以管理多個channel,從而管理多個網路連線。 一. 為什麼使用Selector? 僅用單個執行緒來處理多個Channels的好處是,只需要更少的執行緒來處理