知识大全 Java获取窗口鼠标坐标以及键盘按键
Posted 事件
篇首语:实践是知识的母亲,知识是生活的明灯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java获取窗口鼠标坐标以及键盘按键相关的知识,希望对你有一定的参考价值。
Java获取窗口鼠标坐标以及键盘按键 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java中的鼠标和键盘事件
使用MouseListener借口处理鼠标事件
鼠标事件有 种 按下鼠标键 释放鼠标键 点击鼠标键 鼠标进入和鼠标退出
鼠标事件类型是MouseEvent 主要方法有
getX() getY() 获取鼠标位置
getModifiers() 获取鼠标左键或者右键
getClickCount() 获取鼠标被点击的次数
getSource() 获取鼠标发生的事件源
事件源获得监视器的方法是addMouseListener() 移去监视器的方法是removeMouseListener()
处理事件源发生的时间的事件的接口是MouseListener 接口中有如下的方法
mousePressed(MouseEvent) 负责处理鼠标按下事件
mouseReleased(MouseEvent) 负责处理鼠标释放事件
mouseEntered(MouseEvent) 负责处理鼠标进入容器事件
mouseExited(MouseEvent) 负责处理鼠标离开事件
mouseClicked(MouseEvent) 负责处理点击事件
使用MouseMotionListener接口处理鼠标事件
事件源发生的鼠标事件有 种 拖动鼠标和鼠标移动
鼠标事件的类型是MouseEvent
事件源获得监视器的方法是addMouseMotionListener()
处理事件源发生的事件的接口是MouseMotionListener 接口中有如下的方法
mouseDragged() 负责处理鼠标拖动事件
mouseMoved() 负责处理鼠标移动事件
控制鼠标的指针形状
setCursor(Cursor getPreddfinedCursor(Cursor 鼠标形状定义)) 鼠标形状定义见(书 P )
键盘事件
键盘事件源使用addKeyListener 方法获得监视器
键盘事件的接口是KeyListener 接口中有 个方法
public void keyPressed(KeyEvent e) 按下键盘按键
public void keyReleased(KeyEvent e) 释放键盘按键
public void keyTypde(KeyEvent e) 按下又释放键盘按键
package mouseenvent;
import java awt *;
import javax swing *;
import java awt event *;
public class Mouse extends JFrame implements MouseListener
JPanel jp = new JPanel();
JLabel statusbar = new JLabel();
static final long serialVersionUID= ;
public Mouse()
setTitle( Mouse Event );
getContentPane() add(jp BorderLayout CENTER);
getContentPane() add(statusbar BorderLayout SOUTH);
jp addMouseListener(this);
public static void main(String[] args)
Mouse frame = new Mouse();
frame setSize( );
frame setVisible(true);
frame setDefaultCloseOperation(JFrame EXIT_ON_CLOSE);
public void mousePressed(MouseEvent e)
int x = e getX();
int y = e getY();
String s = 鼠标在坐标 + ( +x+ +y+ ) + 处按下 ;
statusbar setText(s);
public void mouseReleased(MouseEvent e)
int x = e getX();
int y = e getY();
String s = 鼠标在坐标 + ( +x+ +y+ ) + 处释放 ;
statusbar setText(s);
public void mouseClicked(MouseEvent e)
int x = e getX();
int y = e getY();
String s = 鼠标在坐标 + ( +x+ +y+ ) + 处点击 ;
statusbar setText(s);
public void mouseEntered(MouseEvent e)
int x = e getX();
int y = e getY();
String s = 鼠标在坐标 + ( +x+ +y+ ) + 处进入 ;
statusbar setText(s);
public void mouseExited(MouseEvent e)
int x = e getX();
int y = e getY();
String s = 鼠标在坐标 + ( +x+ +y+ ) + 处离开 ;
statusbar setText(s);
package mouseenvent;
import java awt *;
import javax swing *;
import java awt event *;
public class MouseMotion extends JFrame implements MouseMotionListener
static final long serialVersionUID= ;
JLabel bar = new JLabel();
JTextField text = new JTextField();
public MouseMotion()
setTitle( Mouse Event );
getContentPane() add(text BorderLayout NORTH);
getContentPane() add(bar BorderLayout SOUTH);
addMouseMotionListener(this);
public void mousePressed(MouseEvent e)
int x = e getX();
int y = e getY();
String s = x = +x+ y = +y;
bar setText(s);
text setText(s);
public void mouseDragged(MouseEvent e)
int x = e getX();
int y = e getY();
String s = x = +x+ y = +y;
bar setText(s);
text setText(s);
public void mouseMoved(MouseEvent e)
int x = e getX();
int y = e getY();
String s = x = +x+ y = +y;
bar setText(s);
text setText(s);
public static void main(String args[])throws Exception
MouseMotion mouse = new MouseMotion();
mouse setSize( );
mouse setVisible(true);
mouse setDefaultCloseOperation(JFrame EXIT_ON_CLOSE);
package mouseenvent;
import java awt event *;
import javax swing *;
import java awt *;
public class Key extends JFrame implements KeyListener
JLabel bar ;
public Key()
bar = new JLabel();
getContentPane() add(bar BorderLayout CENTER);
addKeyListener(this);
public void keyPressed(KeyEvent e)
char c = e getKeyChar();
String s = c+ ;
bar setText(s);
public void keyReleased(KeyEvent e)
char c = e getKeyChar();
public void keyTyped(KeyEvent e)
char c = e getKeyChar();
public static void main(String args[])throws Exception
Key key = new Key();
key setSize( );
key setVisible(true);
key setDefaultCloseOperation(JFrame DISPOSE_ON_CLOSE);
cha138/Article/program/Java/hx/201311/25830
相关参考
documentonmousedown=function(e)cha138/Article/program/Java/JSP/201311/20465
cha138/Article/program/yxkf/201404/30425
viewplainprint? 「在窗体上获取相对于屏幕的坐标」 方法publicclassWin[StructLayout(LayoutKindSequential)]publicstruc
JS获取鼠标坐标的实例方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了JS获取鼠标
知识大全 Java键盘获取排列组合数,进行排列显示以及排列计算
Java键盘获取排列组合数,进行排列显示以及排列计算 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
按键精灵是一个用来模拟鼠标键盘动作的软件通过制作脚本可以让按键精灵代替您的双手自动执行一系列鼠标键盘动作按键精灵简单易用不需要任何编程知识就可以作出功能强大的脚本只要您在电脑前用双手可以完成的动作按键
KeyDown(按键)用于响应键盘中首次按下的键 KeyDown事件同样可以在如图所示的Form属性窗口中找到双击该项为其编写事件响应如下 privatevoidForm_KeyDown(ob
Java中获取键盘输入值的三种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
通过JS得到当前焦点(鼠标)的坐标 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinz
在Windows大行其道的今天windows界面程序受到广大用户的欢迎对这些程序的操作不外乎两种键盘输入控制和鼠标输入控制有时对于繁杂的或重复性的操作我们能否通过编制程序来代替手工输入而用程序来模