欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)鼠標(biāo)模擬與鍵盤映射

 更新時間:2019年08月21日 15:15:22   作者:xscool  
這篇文章主要為大家詳細介紹了Java實現(xiàn)鼠標(biāo)模擬與鍵盤映射,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java實現(xiàn)鼠標(biāo)模擬與鍵盤映射的具體代碼,供大家參考,具體內(nèi)容如下

關(guān)鍵字: java 鼠標(biāo)模擬 鍵盤映射

Java SDK 1.3以后實現(xiàn)了Robot類。此類用于為測試自動化、自運行演示程序和其他需要控制鼠標(biāo)和鍵盤的應(yīng)用程序生成本機系統(tǒng)輸入事件。Robot 的主要目的是便于 Java 平臺實現(xiàn)自動測試。

使用該類生成輸入事件與將事件發(fā)送到 AWT 事件隊列或 AWT 組件的區(qū)別在于:事件是在平臺的本機輸入隊列中生成的。例如,Robot.mouseMove 將實際移動鼠標(biāo)光標(biāo),而不是只生成鼠標(biāo)移動事件。

Robot中主要的鼠標(biāo)和鍵盤控制方法有:

• void keyPress(int keycode) 按下給定的鍵。
• void keyRelease(int keycode) 釋放給定的鍵。
• void mouseMove(int x, int y) 將鼠標(biāo)指針移動到給定屏幕坐標(biāo)。
• void mousePress(int buttons) 按下一個或多個鼠標(biāo)按鈕。
• void mouseRelease(int buttons) 釋放一個或多個鼠標(biāo)按鈕。
• void mouseWheel(int wheelAmt) 在配有滾輪的鼠標(biāo)上旋轉(zhuǎn)滾輪。

下面就讓我們來實戰(zhàn)鼠標(biāo)控制,實現(xiàn)一個簡單的鼠標(biāo)控制程序MouseController。程序功能很簡單:隨機移動鼠標(biāo)并點擊左鍵

package robot;

import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.InputEvent;
import java.util.Random;

public class MourseControl implements Runnable{
 private Dimension dim;
 private Random rand;
 private Robot robot; 

 private volatile boolean stop = false;
  public MourseControl()
  {
   //
   dim = Toolkit.getDefaultToolkit().getScreenSize();
   rand = new Random();
   try {
  robot = new Robot();
 } catch (AWTException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
  }
 /**
 * @param args
 */
 public static void main(String[] args) {
 // TODO Auto-generated method stub
    MourseControl m = new MourseControl();
    Thread t = new Thread(m);
    t.start();
    System.out.println("MourseControl start...");
    try {
  Thread.sleep(10000);
 } catch (InterruptedException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
    m.stop();
    System.out.println("MourseControl stop...");
 }
 public void run() {
 // TODO Auto-generated method stub
 while(!stop)
 {
  int x = rand.nextInt(dim.width);
  int y = rand.nextInt(dim.height);

  try {
  Thread.sleep(2000);
  } catch (InterruptedException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
  }
  robot.mouseMove(x, y);
  System.out.println("move to :x="+x+",y="+y);
  robot.mousePress(InputEvent.BUTTON1_MASK);
 }

 }
 public synchronized void stop()
 {
 stop = true;
 }

}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java?Chassis3熔斷機制的改進路程技術(shù)解密

    Java?Chassis3熔斷機制的改進路程技術(shù)解密

    這篇文章主要介紹了Java?Chassis?3技術(shù)解密之熔斷機制的改進路程實例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • java高并發(fā)之線程的基本操作詳解

    java高并發(fā)之線程的基本操作詳解

    本文主要介紹java高并發(fā)線程的基本操作,這里整理詳細的資料來解釋線程的知識,有需要的學(xué)習(xí)高并發(fā)的朋友可以參考下
    2021-10-10
  • Spring 源碼解析CommonAnnotationBeanPostProcessor

    Spring 源碼解析CommonAnnotationBeanPostProcessor

    這篇文章主要為大家介紹了Spring 源碼解析CommonAnnotationBeanPostProcessor示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • MyBatis實現(xiàn)動態(tài)SQL的方法

    MyBatis實現(xiàn)動態(tài)SQL的方法

    動態(tài)SQL是MyBatis強大特性之一,極大的簡化我們拼裝SQL的操作,本文主要介紹了MyBatis實現(xiàn)動態(tài)SQL的方法,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • 通過實例學(xué)習(xí)Spring @Required注釋原理

    通過實例學(xué)習(xí)Spring @Required注釋原理

    這篇文章主要介紹了通過實例學(xué)習(xí)Spring @Required注釋原理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Java經(jīng)典面試題匯總:Spring

    Java經(jīng)典面試題匯總:Spring

    本篇總結(jié)的是Spring框架相關(guān)的面試題,后續(xù)會持續(xù)更新,希望我的分享可以幫助到正在備戰(zhàn)面試的實習(xí)生或者已經(jīng)工作的同行,如果發(fā)現(xiàn)錯誤還望大家多多包涵,不吝賜教,謝謝
    2021-07-07
  • JAVA IO API使用詳解

    JAVA IO API使用詳解

    本文通過理論、用法、實例詳細說明了JAVA IO的使用,大家參考其中的實例代碼實現(xiàn)自己的JAVA IO程序
    2013-11-11
  • java Stream的聚合功能面試精講

    java Stream的聚合功能面試精講

    這篇文章主要為大家介紹了java Stream的聚合功能面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • java結(jié)合keytool如何實現(xiàn)非對稱簽名和驗證詳解

    java結(jié)合keytool如何實現(xiàn)非對稱簽名和驗證詳解

    這篇文章主要給大家介紹了關(guān)于java結(jié)合keytool如何實現(xiàn)非對稱簽名和驗證的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • 探討Java中函數(shù)是值傳遞還是引用傳遞問題

    探討Java中函數(shù)是值傳遞還是引用傳遞問題

    這篇文章主要介紹了探討Java中函數(shù)是值傳遞還是引用傳遞問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02

最新評論