文档章节

java语言鼠标移动实现

jingle1267
 jingle1267
发布于 2016/10/30 11:01
字数 366
阅读 82
收藏 0

更换博客发布地址:http://ihongqiqu.com

 

java语言鼠标移动的实现有很多方法,这里是一种简单实用方法。

鼠标移动实现:鼠标移动是相对移动,即相对鼠标当前的位置而做的移动。这里我们需要获取鼠标当前位置的坐标,可以通过java.awt.MouseInfo类来获取鼠标信息,然后用java.awt.robot来实现鼠标位置的移动。

代码见下:

 1 import java.awt.Dimension;
2 import java.awt.Robot;
3 import java.awt.Point;
4 import java.awt.Toolkit;
5 import java.awt.MouseInfo;
6 import java.awt.AWTException;
7 import java.awt.event.InputEvent;
8 import javax.swing.*;
9
10 public class MyMouseController{
11
12 private Dimension dim; //存储屏幕尺寸
13 private Robot robot;//自动化对象
14
15 public MyMouseController(){
16 dim = Toolkit.getDefaultToolkit().getScreenSize();
17 System.out.println("屏幕大小为:" + dim.getWidth() + " " + dim.getHeight());
18 try{
19 robot = new Robot();
20 }catch(AWTException e){
21 e.printStackTrace();
22 }
23 }
24
25 public void Move(int width,int heigh){ //鼠标移动函数
26 System.out.println("enter Move()...");
27 Point mousepoint = MouseInfo.getPointerInfo().getLocation();
28 System.out.println("移动前坐标:" + mousepoint.x + " " + mousepoint.y);
29 width += mousepoint.x;
30 heigh += mousepoint.y;
31 try{
32 robot.delay(3000);
33 robot.mouseMove(width,heigh);
34 }catch(Exception e){
35 e.printStackTrace();
36 }
37 System.out.println("移动后坐标:" + width + " " + heigh);
38 //robot.mousePress(InputEvent.BUTTON1_MASK);//鼠标单击
39 }
40
41
42 public static void main(String args[])throws Exception{
43
44
45
46 MyMouseController mmc = new MyMouseController();
47
48 System.out.println("mouse control start:");
49 mmc.Move(20,20);//坐标为相对坐标
50 System.out.println("=======第二次移动=======");
51 mmc.Move(512,384);
52
53 System.out.println("mouse control stop.");
54
55 }
56 }

本程序实现两次移动 第一次移动相对坐标为(20,20)第二次为(512,384)。

更换博客发布地址:http://ihongqiqu.com

 

本文转载自:http://www.cnblogs.com/jingle1267/archive/2012/01/24/MouseController.html

jingle1267
粉丝 0
博文 13
码字总数 0
作品 0
昌平
程序员
私信 提问
Java访问操作系统资源

这类问题常常会被人问题, 如何用Java实现下面的功能? 1. 需要做一个应用模块, 用来监控CPU的占有率. 2. 想获得磁盘空间的大小. 3. 当前系统连接请求 4. 系统进程状态 5. 写一个Java程序, 后台...

晨曦之光
2012/03/09
120
0
pvDuino上安装Java开发平台

Java是由Sun Microsystems公司于 1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。用Java实现的Hot...

雨后的彩虹桥
2014/03/03
403
0
下一代移动 iOS 和 安卓应用程序应该用 java 来编写的8大原因

Java 在近十几年来一直是最流行的编程语言之一,而在 2015 年,这种语言再一次被证明是行业的驱动力,因为它在 TIOBE 编程语言排行榜中取得了领先的优势。虽然 TIOBE 的统计方法合理性还存在...

oschina
2016/01/19
12.5K
85
Java 不被看好前景堪忧?可能是想多了!

Java发行二十多年来,尤其是在战胜C和C++成为最受程序员喜欢的编程语言之后,一直都是开发者的宠儿。虽然斯坦福大学用Python取代Java作为初学者的编程语言,但Java在编程界的位置一直十分稳固...

达尔文
2017/06/30
6.1K
63
Oracle 公布 Java 发展策略

甲骨文已经完成了对SUN公司的收购,于1月27日发布了对Sun各项业务的整合规划。总体上说,Oracle要成为软硬件一体化的整体解决方案的厂商。 以下就其对备受关注的Java方面的策略做个介绍。 Ja...

红薯
2010/01/29
9.4K
16

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
12
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
4
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.3K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部