楼主提问的水平很高啊,题目的要求都没有,如何回答。。。
相关类都在
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#的鼠标拖动画直线的程序,完整一些的!谢谢!、按键精灵如何让鼠标移动到一个地方执行一段程序,在移动到另一个地方再执行这段程序,再移动再执行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)