java中控制鼠标点击的方法

//程序流程:模拟鼠标左键点击 开始-->运行-->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[] a...
java中控制鼠标点击的方法
//利用 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);
}
}
}2008-11-17
鼠标的移动和点击windows本地程序决定了的

搞不懂你想达到什么效果...是让用户无法使用鼠标而是你程序控制鼠标的移动 ?
那你直接做个动画不就完了?....图形界面程序的工作模式是
"事件->处理->等待"2008-11-17
mengvlog 阅读 77 次 更新于 2025-09-09 12:20:22 我来答关注问题0
  • //程序流程:模拟鼠标左键点击 开始-->运行-->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[] a...

  •  湖北倍领科技 java小程序的一个按钮鼠标点击响应事件,求助

    在Web程序中,可以通过设置按钮的onclick事件来响应用户的点击操作,这种机制在网页开发中非常常见。而在移动端页面中,由于触摸操作是主要的交互方式,因此可以使用ontouchend或tap事件来实现类似的功能。具体来说,onclick事件适用于鼠标点击,当用户在网页上点击按钮时,可以触发相应的JavaScript函数或代码块...

  •  誉祥祥知识 怎样用程序控制鼠标

    移动鼠标:使用相应的函数或方法设置鼠标的坐标位置。点击鼠标:可以模拟鼠标左键、右键或中键的点击操作。其他操作:如双击、拖拽等,也可以通过编程实现。四、运行程序并测试 编写完代码后,运行程序并观察鼠标的行为是否符合预期。根据测试结果调整代码,直到实现所需的鼠标控制功能。五、注意事项 权限问题...

  •  深空游戏 我的世界java版怎么谁有蝴蝶点击

    在《我的世界》Java版中,蝴蝶点击(Butterfly Click)是通过使用两个手指交替按鼠标来实现快速点击的方式。具体解释如下:操作方法:蝴蝶点击的具体操作方法是,玩家使用两个手指(通常是食指和中指)交替快速地按下和松开鼠标左键。这种方式可以极大地提高每秒点击速度(CPS),理论上可以达到平点两倍的速...

  •  深空见闻 怎样用程序控制鼠标

    Python:可以使用pyautogui库,它提供了简单的函数来控制鼠标的移动和点击。C#:在.NET框架中,可以使用User32.dll库中的函数,如SetCursorPos和mouse_event,来控制鼠标。其他语言:如Java、C++等,也有相应的库或API可用于鼠标控制。安装必要的库:对于Python,你需要使用pip安装pyautogui库。例如,在命令...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部