Java中的鼠标事件和键盘事件
2010-04-19 07:59
405 查看
http://www.cnblogs.com/rookieport/archive/2005/09/05/163393.html
留下原创作者的链接 10个例子
另外还有一篇
留下原创作者的链接 10个例子
另外还有一篇
//利用 java.awt.Robot 类来自动完成一些键盘或鼠标的动作,下面是一个小例子 //程序流程:模拟鼠标左键点击 开始-->运行-->CMD-->DIR-->CLS-->EXIT //模拟右键点击 移动到右下角-->右键点击-->调整日期和时间-->退出 import java.awt.*; import java.awt.event.*; import javax.swing.JOptionPane; //Test.java public class Test { public static void main(String[] args) throws Exception { final Robot rb = new Robot(); new Thread(){ public void run(){ rb.delay(2000); //回车 rb.keyPress(KeyEvent.VK_ENTER); rb.keyRelease(KeyEvent.VK_ENTER); } }.start(); JOptionPane.showMessageDialog(null,"以下程序自动执行,包括本对话框,请不必进行人为干预./n如果不能正常执行程序,请先关闭输入法"); //设置开始菜单的大概位置 int x = 40; int y = Toolkit.getDefaultToolkit().getScreenSize().height-10; //鼠标移动到开始菜单, rb.mouseMove(x,y); rb.delay(500); //单击三次开始菜单 for(int i=0; i<3; i++) pressMouse(rb,InputEvent.BUTTON1_MASK,500); rb.delay(1000); //运行CMD命令 r cmd enter int[] ks = {KeyEvent.VK_R,KeyEvent.VK_C,KeyEvent.VK_M,KeyEvent.VK_D,KeyEvent.VK_ENTER,}; pressKeys(rb,ks,500); rb.mouseMove(400,400); rb.delay(500); //运行DIR命令 dir enter ks = new int[]{KeyEvent.VK_D,KeyEvent.VK_I,KeyEvent.VK_R,KeyEvent.VK_ENTER}; pressKeys(rb,ks,500); rb.delay(1000); //运行CLS命令 cls enter ks = new int[]{KeyEvent.VK_C,KeyEvent.VK_L,KeyEvent.VK_S,KeyEvent.VK_ENTER}; pressKeys(rb,ks,500); rb.delay(1000); //运行EXIT命令 exit enter ks = new int[]{KeyEvent.VK_E,KeyEvent.VK_X,KeyEvent.VK_I,KeyEvent.VK_T,KeyEvent.VK_ENTER}; pressKeys(rb,ks,500); rb.delay(1000); //右键测试 x=Toolkit.getDefaultToolkit().getScreenSize().width-10; rb.mouseMove(x, y); //如果是双键鼠标,请改用InputEvent.BUTTON2_MASK试试,我没有这种鼠标 pressMouse(rb,InputEvent.BUTTON3_MASK,500); //显示日期调整对话框 a pressKeys(rb,new int[]{KeyEvent.VK_A},1000); rb.delay(2000); pressKeys(rb,new int[]{KeyEvent.VK_ESCAPE},0); rb.delay(1000); new Thread(){ public void run(){ rb.delay(1000); //回车 rb.keyPress(KeyEvent.VK_ENTER); rb.keyRelease(KeyEvent.VK_ENTER); } }.start(); JOptionPane.showMessageDialog(null,"演示完毕!"); } //鼠标单击,要双击就连续调用 private static void pressMouse(Robot r,int m,int delay){ r.mousePress(m); r.delay(10); r.mouseRelease(m); r.delay(delay); } //键盘输入 private static void pressKeys(Robot r,int[] ks,int delay){ for(int i=0; i<ks.length; i++){ r.keyPress(ks[i]); r.delay(10); r.keyRelease(ks[i]); r.delay(delay); } } }
相关文章推荐
- Lesson_for_java_day25--java中GUI实例(键盘鼠标事件、菜单栏、自定义弹窗、调用弹窗)
- Java中的字符串鼠标和键盘事件
- Java基础——图形用户界面+Action鼠标键盘事件+对话框Dialog-菜单
- Java监听键盘鼠标全局事件
- Java 事件响应浅索(Swing,鼠标事件,窗口事件,键盘事件)
- Java2实用教程(第二版)程序代码——第十八章 Java中的鼠标事件和键盘事件
- 《Java中的鼠标和键盘事件 》
- java GUI(鼠标键盘事件)
- Java-GUI(鼠标事件)-键盘事件
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- java中鼠标和键盘事件
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- Java_基础—GUI(窗体/鼠标/键盘/动作监听和键盘事件)
- Java的常用方法--建立对话框&鼠标和键盘事件
- Java模拟鼠标键盘输入事件 --- Robot 类
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- java鼠标与键盘事件监听
- java编写程序实现键盘钢琴,运用键盘事件、鼠标事件
- JAVA之键盘,鼠标监听事件
- Java监听键盘鼠标全局事件