java swing 鼠标自动模拟点击事件
2016-09-29 09:11
776 查看
import java.awt.AWTException;
import java.awt.Point;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
public class AutoDemoFrame extends JFrame {
private JButton btnTest = null;
private JButton btnDemo = null;
public AutoDemoFrame() {
super("AutoDemoFrame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setBounds(60, 60, 500, 360);
getContentPane().setLayout(null);
this.btnTest = new JButton("Test");
this.btnTest.setBounds(30, 30, 120, 36);
this.btnTest.addMouseListener(
new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
btnTest.setText("Clicked !");
}
}
);
this.btnDemo = new JButton("点击一下");
this.btnDemo.setBounds(350, 250, 76, 23);
this.btnDemo.addMouseListener(
new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
startDemo();
}
}
);
getContentPane().add(this.btnTest);
getContentPane().add(this.btnDemo);
}
public void startDemo() {
Thread rt = new Thread(
new Runnable() {
public void run() {
try {
Robot rbt = new Robot();
Point p = btnTest.getLocationOnScreen();
rbt.delay(100);
rbt.mouseMove(p.x + 6, p.y + 6);
rbt.delay(100);
rbt.mousePress(InputEvent.BUTTON1_MASK);
rbt.delay(100);
rbt.mouseRelease(InputEvent.BUTTON1_MASK);
} catch (AWTException e) {
e.printStackTrace();
}
}
}
);
rt.start();
}
public static void main(String[] args) {
AutoDemoFrame adf = new AutoDemoFrame();
adf.setVisible(true);
}
}
import java.awt.Point;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
public class AutoDemoFrame extends JFrame {
private JButton btnTest = null;
private JButton btnDemo = null;
public AutoDemoFrame() {
super("AutoDemoFrame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setBounds(60, 60, 500, 360);
getContentPane().setLayout(null);
this.btnTest = new JButton("Test");
this.btnTest.setBounds(30, 30, 120, 36);
this.btnTest.addMouseListener(
new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
btnTest.setText("Clicked !");
}
}
);
this.btnDemo = new JButton("点击一下");
this.btnDemo.setBounds(350, 250, 76, 23);
this.btnDemo.addMouseListener(
new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
startDemo();
}
}
);
getContentPane().add(this.btnTest);
getContentPane().add(this.btnDemo);
}
public void startDemo() {
Thread rt = new Thread(
new Runnable() {
public void run() {
try {
Robot rbt = new Robot();
Point p = btnTest.getLocationOnScreen();
rbt.delay(100);
rbt.mouseMove(p.x + 6, p.y + 6);
rbt.delay(100);
rbt.mousePress(InputEvent.BUTTON1_MASK);
rbt.delay(100);
rbt.mouseRelease(InputEvent.BUTTON1_MASK);
} catch (AWTException e) {
e.printStackTrace();
}
}
}
);
rt.start();
}
public static void main(String[] args) {
AutoDemoFrame adf = new AutoDemoFrame();
adf.setVisible(true);
}
}
相关文章推荐
- Unity 模拟鼠标自动点击事件
- ListBox控件模拟鼠标点击事件
- 详解Java Swing中添加鼠标事件的两种方式
- 模拟鼠标点击事件
- Java模拟Android View OnClickListener点击事件
- js 模拟鼠标点击事件
- ListBox控件模拟鼠标点击事件
- SendInput和mouse_event模拟鼠标点击事件问题解决
- js 模拟鼠标点击事件
- 全能自动点击王 包含数据采集-刷票-post机-后台鼠标键盘模拟-验证码识别
- 自动点击王-一款神奇的模拟软件-包含数据采集-投票刷票-post机-后台鼠标键盘模拟-验证码识别
- C# Win32API 模拟鼠标移动及点击事件
- 通过Win API 模拟鼠标点击,使C# Java交互 (PART.1 C#部分)
- C# 模拟鼠标点击事件
- 模拟鼠标点击事件
- Java 事件响应浅索(Swing,鼠标事件,窗口事件,键盘事件)
- Java:简单的Swing用户界面和监听按钮点击事件
- 模拟js的首页动态推荐页面 Gallery 自动播放 无限循环 指示器显示 点击事件
- C# Win32API 模拟鼠标移动及点击事件
- 如何使用SendMessage函数实现模拟鼠标点击按钮事件?