如何用JAVA编一个 鼠标在在屏幕上移动的 并点击的 程序

如何用JAVA编一个 鼠标在在屏幕上移动的 并点击的 程序,第1张

楼主提问的水平很高啊,题目的要求都没有,如何回答。。。

相关类都在

import javaawt;

import javaxswing ;

动作事件相关类在import javaawtevent;中,在代码头import就可以看了

给一个相关的代码吧,包括所有的鼠标事件。

下面代码包括

按下,释放,进入区域,离开区域,点击 这5个事件

鼠标的相关事件会在窗口上方的文本区显示。。。

import javaawt;

import javaxswing;

import javaawtevent;

public class TestMouseEvent extends JFrame implements MouseListener{

JPanel jp = new JPanel();

JTextField jtf = new JTextField();

public TestMouseEvent(){

setTitle("Mouse Event");

getContentPane()add(jtf,BorderLayoutNORTH);

getContentPane()add(jp,BorderLayoutCENTER);

jpaddMouseListener(this);

}

public static void main(String[] args){

TestMouseEvent frame = new TestMouseEvent();

framesetSize(200,200);

framesetVisible(true);

framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

public void mousePressed(MouseEvent e){

int x = egetX();

int y = egetY();

String s = "鼠标在坐标"+"("+x+","+y+")"+"出按下";

jtfsetText(s);

}

public void mouseReleased(MouseEvent e){

int x = egetX();

int y = egetY();

String s = "鼠标在坐标"+"("+x+","+y+")"+"出释放";

jtfsetText(s);

}

public void mouseClicked(MouseEvent e){

int x = egetX();

int y = egetY();

String s = "鼠标在坐标"+"("+x+","+y+")"+"出点击";

jtfsetText(s);

}

public void mouseEntered(MouseEvent e){

int x = egetX();

int y = egetY();

String s = "鼠标在坐标"+"("+x+","+y+")"+"出进入";

jtfsetText(s);

}

public void mouseExited(MouseEvent e){

int x = egetX();

int y = egetY();

String s = "鼠标在坐标"+"("+x+","+y+")"+"出离开";

jtfsetText(s);

}

}

在一个窗体中,拖入pictureBox控件,我这里命名为pictureBox1,并且把它的背景色改为white

private Point p1; //记录初始位置

//鼠标按下后才会触发这个鼠标移动事件

private void pictureBox1_MouseMove(object sender, MouseEventArgs e)

{

using (Graphics g = pictureBox1CreateGraphics())

{

gClear(ColorWhite);

gDrawLine(PensRed, p1, eLocation);

}

}

//鼠标按下时

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)

{

thispictureBox1MouseMove += new SystemWindowsFormsMouseEventHandler(thispictureBox1_MouseMove);

p1 = eLocation;

}

//鼠标放开后

private void pictureBox1_MouseUp(object sender, MouseEventArgs e)

{

thispictureBox1MouseMove -= new SystemWindowsFormsMouseEventHandler(thispictureBox1_MouseMove);

}

//第1个坐标点

moveto 111,111

delay 100

KeyDown 16, 1

delay 100

//第2个坐标点

moveto 222,222

delay 100

RightClick 1

delay 100

//第3个坐标点

moveto 333,333

delay 100

KeyUp 16, 1

delay 100

//第4个坐标点

moveto 444,444

delay 100

RightClick 1

delay 100

这是刚写的鼠标控制的软件,主要代码在BOOL CKogDlg::PreTranslateMessage(MSG pMsg) 里面。希望可以起到帮助! 键盘的-,+控制左击和右击。

鼠标的基本 *** 作包括指向、单击、双击、拖动和右击。

1、指向:指移动鼠标,将鼠标指针移到 *** 作对象上。

2、单击:指快速按下并释放鼠标左键。单击一般用于选定一个 *** 作对象。

3、双击:指连续两次快速按下并释放鼠标左键。双击一般用于打开窗口,启动应用程序。

4、拖动:指按下鼠标左键,移动鼠标到指定位置,再释放按键的 *** 作。拖动一般用于选择多个 *** 作对象,复制或移动对象等,也可以用来拖动窗口。

5、右击:指快速按下并释放鼠标右键。右击一般用于打开一个与 *** 作相关的快捷菜单。

鼠标,是计算机的一种外接输入设备,也是计算机显示系统纵横坐标定位的指示器,因形似老鼠而得名(港台作滑鼠)。其标准称呼应该是“鼠标器”,英文名“Mouse”,鼠标的使用是为了使计算机的 *** 作更加简便快捷,来代替键盘那繁琐的指令。

鼠标是1964年由加州大学伯克利分校博士道格拉斯·恩格尔巴特(Douglas Engelbart)发明的,当时道格拉斯·恩格尔巴特在斯坦福研究所(SRI)工作,该研究所是斯坦福大学赞助的一个机构,Douglas Engelbart很早就在考虑如何使电脑的 *** 作更加简便,用什么手段来取代由键盘输入的繁琐指令,申请专利时的名字为显示系统X-Y位置指示器。

版本 2

支持库 spec

程序集 窗口程序集1

程序集变量 水平, 整数

程序集变量 垂直, 整数型

程序集变量 x, 整数型

程序集变量 y, 整数型

子程序 __启动窗口_创建完毕

子程序 _按钮1_被单击

水平 = 到整数 (编辑框1内容)

垂直 = 到整数 (编辑框2内容)

鼠标移动 ()

子程序 鼠标移动

x = 取鼠标水平位置 ()

y = 取鼠标垂直位置 ()

如果真 (水平 ≠ x)

判断开始 (水平 < x)

x = x - 1

默认

x = x + 1

判断结束

如果真结束

如果真 (垂直 ≠ y)

判断开始 (垂直 < y)

y = y - 1

默认

y = y + 1

判断结束

如果真结束

标签1标题 = “x=” + 到文本 (x) + “ y=” + 到文本 (y)

设置鼠标坐标 (x, y)

如果真 (水平 ≠ x 或 垂直 ≠ y)

延迟 (10)

鼠标移动 ()

如果真结束

---------------------

版本 2

DLL命令 设置鼠标坐标, 整数型, "user32dll", "SetCursorPos", 公开, 非零表示成功,零表示失败

参数 水平位置, 整数型, , 鼠标指针在屏幕像素坐标系统中的水平位置

参数 垂直位置, 整数型, , 鼠标指针在屏幕像素坐标系统中的垂直位置

以上就是关于如何用JAVA编一个 鼠标在在屏幕上移动的 并点击的 程序全部的内容,包括:如何用JAVA编一个 鼠标在在屏幕上移动的 并点击的 程序、急!谁能提供一个C#的鼠标拖动画直线的程序,完整一些的!谢谢!、按键精灵如何让鼠标移动到一个地方执行一段程序,在移动到另一个地方再执行这段程序,再移动再执行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10063126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存