81,091
社区成员
发帖
与我相关
我的任务
分享
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
public class Mousetracker extends JFrame implements MouseListener,MouseMotionListener
{
private JLabel statusBar;
public MouseTracker(){
super("Demonstrating mouse event");
statusBar=new JLabel();
getContentPane().add(statusBar,BorderLayout.SOUTH);
addMouseListener(this);
addMouseMotionListener(this);
setSize(275,100);
setVisible(true);
}
public void mouseClicked(MouseEvent event)
{
statuxBar.setText("clicked at ["+event.getX()+
","+event.getY()+"]");
}
public void mousePressed(MouseEvent event)
{
statusBar.setText("Pressed at["+event.getX()+
","+event.getY()+"]");
}
public void mouseReleased(Mouseevent event)
{
statusBar.setText("Relessed at["+event.getX()+
","+event.getY()+"]");
}
public void mouseDragged(Mouseevent event)
{
statusBar.setText("Dragged at["+event.getX()+
","+event.getY()+"]");
}
public void mouseMoved(Mouseevent event)
{
statusBar.setText("Moved at["+event.getX()+
","+event.getY()+"]");
}
public static void main(String args[])
{
MouseTracker application=new MouseTracker();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
public class MouseInfo ...{
static...{
System.loadLibrary("MouseInfo");
}
public native static int getMousePosX();
public native static int getMousePosY();
public static void main(String[] args)throws Exception ...{
// TODO Auto-generated method stub
MouseInfo mouseInfo = new MouseInfo();
System.out.println("x:"+mouseInfo.getMousePosX()+"y:"+mouseInfo.getMousePosY());
}
}
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/**//* Header for class MouseInfo */
#ifndef _Included_MouseInfo
#define _Included_MouseInfo
#ifdef __cplusplus
extern "C" ...{
#endif
/**//*
* Class: MouseInfo
* Method: getMousePosX
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_MouseInfo_getMousePosX
(JNIEnv *, jclass);
/**//*
* Class: MouseInfo
* Method: getMousePosY
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_MouseInfo_getMousePosY
(JNIEnv *, jclass);
#ifdef __cplusplus
}
#endif
#endif
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#if !defined(AFX_STDAFX_H__9CE33D16_5EAB_479B_A1CE_AEC7E4B243B6__INCLUDED_)
#define AFX_STDAFX_H__9CE33D16_5EAB_479B_A1CE_AEC7E4B243B6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#ifndef _AFX_NO_OLE_SUPPORT
#include <afxole.h> // MFC OLE classes
#include <afxodlgs.h> // MFC OLE dialog classes
#include <afxdisp.h> // MFC Automation classes
#endif // _AFX_NO_OLE_SUPPORT
#ifndef _AFX_NO_DB_SUPPORT
#include <afxdb.h> // MFC ODBC database classes
#endif // _AFX_NO_DB_SUPPORT
#ifndef _AFX_NO_DAO_SUPPORT
#include <afxdao.h> // MFC DAO database classes
#endif // _AFX_NO_DAO_SUPPORT
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_STDAFX_H__9CE33D16_5EAB_479B_A1CE_AEC7E4B243B6__INCLUDED_)
#include "MouseInfo.h"
#include "StdAfx.h"
JNIEXPORT jint JNICALL Java_MouseInfo_getMousePosX
(JNIEnv *, jclass)
...{
//获取当前系统鼠标的x坐标,返回int型
int xPos = 100;
POINT pt;
GetCursorPos(&pt);
xPos = pt.x;
return xPos;
}
JNIEXPORT jint JNICALL Java_MouseInfo_getMousePosY
(JNIEnv *, jclass)
...{
//获取当前系统鼠标的y坐标,返回int型
int yPos = 100;
POINT pt;
GetCursorPos(&pt);
yPos = pt.y;
return yPos;
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MousePosition extends JFrame implements MouseMotionListener {
public MousePosition() {
setSize(300, 300);
setLocation(200, 200);
addMouseMotionListener(this);
setDefaultCloseOperation(EXIT_ON_CLOSE);
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
}
});
setVisible(true);
try {
Robot r = new Robot();
r.mouseMove(getLocation().x + 50, getLocation().y + 50);
r.mousePress(InputEvent.BUTTON1_MASK);
} catch (AWTException e) {
}
}
public void mouseDragged(MouseEvent e) {
System.out.println(e.getX() + getLocation().x + ", "
+ (e.getY() + getLocation().y));
}
public void mouseMoved(MouseEvent e) {
}
public static void main(String[] args) {
new MousePosition();
}
}
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;
class MouseController implements Runnable {
private Dimension dim;
private Robot robot;
private volatile boolean stop = false;
/** Creates a new instance of Main */
public MouseController() {
dim = Toolkit.getDefaultToolkit().getScreenSize();
System.out.println("screenHeight:"+dim.height);
System.out.println("screenWith:"+dim.width);
try {
robot = new Robot();
} catch (AWTException ex) {
ex.printStackTrace();
}
}
public void run() {
int i= 0;
int x,y;
long sleepTime =2000;
while (i++<1000) {
x=70;
y=120;
System.out.println("conX:" + x);
System.out.println("conX:" + y);
///移动鼠标
robot.mouseMove(x, y);
sleep(sleepTime);
/////////////////双击//////////////////////////
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mousePress(InputEvent.BUTTON1_MASK);
/////////////////////////////////////////////
x= 240;
y= 60;
robot.mouseMove(x, y);
sleep(sleepTime);
/////////////////单击//////////////////////////
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
/////////////////////////////////////////////
sleep(sleepTime);
//追加
x= 700;
y= 318;
robot.mouseMove(x, y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
sleep(sleepTime);
//录入
x= 700;
y= 355;
robot.mouseMove(x, y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
sleep(sleepTime);
//确认录入
x= 520;
y= 388;
robot.mouseMove(x, y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
sleep(sleepTime);
//追加
x= 980;
y= 300;
robot.mouseMove(x, y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
sleep(sleepTime);
//下拉一个词
x=901;
y=690;
System.out.println("conX:" + x);
System.out.println("conX:" + y);
robot.mouseMove(x, y);
// robot.mouseWheel(1);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
// robot.mousePress(InputEvent.BUTTON1_MASK);
sleep(sleepTime);
// System.exit(1);
}
}
public synchronized void stop() {
stop = true;
}
public synchronized static void sleep(long time) {
try {
Thread.sleep(time);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* *
*
* @param args
* the command line arguments
*/
public static void main(String[] args) {
MouseController mc = new MouseController();
Thread mcThread = new Thread(mc);
System.out.println("Mouse Controller start");
mcThread.start();
try {
Thread.sleep(60000);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
mc.stop();
System.out.println("Mouse Controller stoped");
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MousePosition extends JFrame implements MouseMotionListener {
public MousePosition() {
setSize(300, 300);
setLocation(200, 200);
addMouseMotionListener(this);
setDefaultCloseOperation(EXIT_ON_CLOSE);
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
}
});
setVisible(true);
try {
Robot r = new Robot();
r.mouseMove(getLocation().x + 50, getLocation().y + 50);
r.mousePress(InputEvent.BUTTON1_MASK);
} catch (AWTException e) {
}
}
public void mouseDragged(MouseEvent e) {
System.out.println(e.getX() + getLocation().x + ", "
+ (e.getY() + getLocation().y));
}
public void mouseMoved(MouseEvent e) {
}
public static void main(String[] args) {
new MousePosition();
}
}