亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java Robot對象實現服務器屏幕遠程監視

2019-11-18 15:42:46
字體:
來源:轉載
供稿:網友

  摘要:

  有時候,在java應用程序開發中,如:遠程監控或遠程教學,經常需要對計算機的屏幕進行截取,由于屏幕截取是比較接近操作系統的操作,在Windows操作系統下,該操作幾乎成了VC、VB等的專利,事實上,使用Java JDK1.4 的Robot對象,

來完成"屏幕截取操作,更加簡單。Java JDK1.4 的Robot對象,該對象可以完成對"屏幕"像素的拷貝,完成屏幕圖像截取操作。Java應用程序中可以直接調用此對象,完成對特定應用程序的屏幕截取,假如將此功能配合網絡,便可以輕而易舉地實現遠程服務器屏幕的監視。本文向大家介紹如何用Java構建屏幕"照相機"并實現遠程服務器屏幕的監視,并給出了相應的Java源代碼。

  要害詞:

  Java, Robot, 屏幕截取

  1  引言

  在Java應用軟件演示或相關教學培訓,或遠程監控過程中,我們經常要截取軟件運行GUI界面,并將其保存到一個或一系列圖像文件中。目前,在Windows平臺下,有關屏幕截取的工具軟件有許多,比如:HyperCam等,當然還可以直接利用Windows操作系統支持的屏幕拷貝PRint Screen鍵,將屏幕拷貝到剪貼板,在保存為圖像文件。這些工具軟件一定要屏幕截取者,在操作過程中要"精力集中"并且"伺機捕捉"所需要的軟件運行界面。事實上,有時候我們需要Java應用程序,自動對運行的GUI界面進行"拍照",比如:一臺計算機要獲取網絡上另一臺計算機(可能是網絡服務器)正在運行的GUI界面,要看看對方計算機上軟件運行情況。這就需要在Java應用程序中,自動將運行的GUI界面保存到一個圖像文件中,然后通過網絡傳輸到另一臺計算機上。而上述HyperCam等工具軟件無法與我們的Java應用融合為一體。因此,我們需要在Java應用程序中編寫一個屏幕"照相機"。

  2  Java屏幕"照相機"的編寫原理

  "屏幕的截取"是比較接近操作系統底層的操作,在Windows平臺下,該操作似乎成了VC、VB等語言開發的專利。事實上,"屏幕的截取"在Java應用程序中,及其簡單,核心代碼只需要幾行。在Java JDK1.4 中提供了一個"機器人"Robot類。該類用于產生與本地操作系統有關的底層輸入、測試應用程序運行或自動控制應用程序運行。Robot類提供了一個方法:.createScreenCapture(..),可以直接將全屏幕或某個屏幕區域的像素拷貝到一個BufferedImage對象中,我們只需要將該對象寫入到一個圖像文件之中,就完成了屏幕到圖像的拷貝過程。

  3  Java屏幕"照相機"的實現

  為了構造一個比較完善的Java屏幕"照相機",我們構造了一個GuiCamera JavaBean,其源代碼和說明如下:

package Camera;import java.awt.image.BufferedImage;import java.io.*;import javax.imageio.*;import java.awt.*;/******************************************************************* * 該JavaBean可以直接在其他Java應用程序中調用,實現屏幕的"拍照" * 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 (liluqun@263.net) * @version 1.0 * *****************************************************/public class GuiCamera {  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 GuiCamera() {    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 GuiCamera(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++;      //根據文件前綴變量和文件格式變量,自動生成文件名      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);    }  }}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线视频免费| 91中文精品字幕在线视频| 日韩美女视频在线观看| xxav国产精品美女主播| 国产成人jvid在线播放| 欧美大片在线看免费观看| 亚洲一区二区在线播放| 国产91成人video| 国产精品久久91| 成人黄色在线观看| 日韩在线视频导航| 国产精品久久久久久网站| 91精品国产综合久久香蕉922| 国产精品成人一区二区| 久久精品在线视频| 国产a级全部精品| 91在线免费视频| 日韩在线视频免费观看高清中文| 亚洲精品aⅴ中文字幕乱码| 久久久精品视频在线观看| 欧美综合在线观看| 77777亚洲午夜久久多人| 成人精品一区二区三区电影黑人| 亚洲老板91色精品久久| 欧美精品在线观看91| 成人乱人伦精品视频在线观看| 亚洲国产欧美一区二区三区同亚洲| 国产精品影院在线观看| 丝袜亚洲欧美日韩综合| 久久青草福利网站| 欧美日韩国产在线看| 午夜精品福利在线观看| 日韩在线观看免费网站| 亚洲女人被黑人巨大进入| 欧美另类老女人| 国产美女精品视频| 精品夜色国产国偷在线| 久久久亚洲成人| 欧美日韩一区二区三区| 中文字幕久久精品| 懂色av中文一区二区三区天美| 国产精品久久视频| 国产视频自拍一区| 91精品国产91久久久久福利| 国产精品久久久久久av| 亚洲精品一区二区网址| 美日韩丰满少妇在线观看| 亚洲www永久成人夜色| 日韩美女免费线视频| 精品综合久久久久久97| 午夜精品国产精品大乳美女| 欧美男插女视频| 国产精品入口尤物| 伊人一区二区三区久久精品| 国产综合在线视频| 亚洲欧美另类人妖| 亚洲人a成www在线影院| 国产精品久久视频| 午夜精品久久久久久久99黑人| 成人av在线网址| 欧美大人香蕉在线| 欧美大片免费看| 久久久精品影院| 亚洲色图35p| 国产精品69av| xvideos亚洲人网站| 欧美激情国内偷拍| xxav国产精品美女主播| 国产精品欧美激情| 国产成人久久久精品一区| 国产精品久久久久久久久男| 91色琪琪电影亚洲精品久久| 国产做受高潮69| 亚洲精品999| 欧美—级a级欧美特级ar全黄| 精品久久久久久久大神国产| 亚洲国产精品成人va在线观看| 精品偷拍各种wc美女嘘嘘| 国产日韩欧美成人| 亚洲风情亚aⅴ在线发布| 欧美综合国产精品久久丁香| 亚洲成年人影院在线| 欧美黄色成人网| 国产一区二区日韩精品欧美精品| 欧美丰满少妇xxxx| 亚洲人永久免费| 日本精品久久中文字幕佐佐木| 深夜精品寂寞黄网站在线观看| 国产日产久久高清欧美一区| 欧美日韩免费观看中文| 俺去亚洲欧洲欧美日韩| 精品日韩视频在线观看| 成人免费福利视频| 日韩精品中文字幕有码专区| 另类视频在线观看| 久久91精品国产91久久久| 欧美性色19p| 日韩在线观看你懂的| 国产一区玩具在线观看| 欧美俄罗斯性视频| 欧美裸体男粗大视频在线观看| 亚洲大胆人体视频| 国外成人性视频| 精品久久久久久久中文字幕| 欧美性极品xxxx娇小| 久久久久久久999精品视频| 久久久精品影院| 国产日韩欧美中文| 亚洲国产婷婷香蕉久久久久久| 日韩成人av在线播放| 91国产中文字幕| 91精品在线观| 亚洲成色999久久网站| 欧美激情视频三区| 日韩www在线| 国产在线日韩在线| 日韩视频永久免费观看| 国产成人精品在线视频| 久久久精品国产亚洲| 久久av红桃一区二区小说| 色偷偷9999www| 国产69精品久久久久9999| 欧美中文字幕第一页| 欧美视频在线免费看| 米奇精品一区二区三区在线观看| 精品高清一区二区三区| 亚洲色图国产精品| 国产精品主播视频| 国产精品久久久久久久久久久不卡| 欧美激情在线有限公司| 欧美—级高清免费播放| 国产精品久久久久久久久粉嫩av| 亚洲精品视频久久| 国产一级揄自揄精品视频| 国模精品系列视频| 国产热re99久久6国产精品| 91欧美激情另类亚洲| 欧美激情一区二区三级高清视频| 一区二区av在线| 亚洲欧洲高清在线| 久久精品电影网| 精品国模在线视频| 91久久国产精品91久久性色| 欧美精品激情视频| 亚洲成人三级在线| 国产精品视频大全| 亚洲精品久久久久久久久久久| 国产丝袜一区二区三区| 国产在线一区二区三区| 国产成人精品一区二区| 欧美精品亚州精品| 精品视频—区二区三区免费| 亚洲一区二区精品| 亚洲日韩中文字幕在线播放| 久久91超碰青草是什么| 国产视频在线一区二区| 亚洲视频在线观看免费| 九九九热精品免费视频观看网站| 日韩精品免费在线视频| 国产美女搞久久| 欧美国产精品va在线观看| 黄色一区二区在线观看| 成人激情春色网| 久久视频在线视频|