java中各种类型的键盘输入代码是什么下面的是键盘和鼠标的各种事件,看一下是不是你要的!
鼠标监听器
鼠标监听器mouseListener监听鼠标事件MouseEvent 。相应事件和处理方法如下表:
鼠标事件处理方法
MOUSE_CLICKEDMouseClicked (MouseEvent)鼠标点击(单或双)
MOUSE_PRESSEDMousePressed (MouseEvent)鼠标按下
MOUSE_RELEASEDMouseReleased(MouseEvent)鼠标松开
MOUSE_ENTEREDMouseEntered (MouseEvent)鼠标进入(某组件区域)
MOUSE_EXITEDMouseExited(MouseEvent)鼠标离开(某组件区域)
鼠标事件MouseEvent常用方法
int getClickCount()得到点击次数1 OR 2;
int getX(), int getY()得到鼠标的(象素)位置 。
对于鼠标的移动和拖放,另外用鼠标运动监听器mouseMotionListener 。因为许多程序不需要监听鼠标运动,把两者分开可简化程序 。有两个方法处理鼠标运动事件:
MOUSE_MOVEDMouseMoved(MouseEvent)鼠标在移动MOUSE_DRAGGEDMouseDragged(MouseEvent)鼠标被拖动
下面的例程演示简单的鼠标监听,并在屏幕上输出鼠标操作的信息 。
例2
下面是讨论MouseMotionListener的使用时机,它提供的下面的两个方法 , 可让你随时掌握鼠标的坐标 , 并处理拖曳鼠标的操作 。
MouseMotionListener mouseDragged(MouseEvent e)
mouseMoved(MouseEvent e)
-----------------------------------------------------------------------
下面的范例让你知道鼠标在JFrame上的坐标,并拖曳出直线来 。
MouseDemo3.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/*为了达到画线的功能,我们分别implements MouseListener与MouseMotionListener.
*/
public class MouseDemo3 extends JFrame implements MouseListener,MouseMotionListener{
int flag;//flag=1代表Mouse Moved,flag=2代表Mouse Dragged
int x=0;
int y=0;
int startx,starty,endx,endy;//起始坐标与终点坐标
public MouseDemo3(){
Container contentPane=getContentPane();
contentPane.addMouseListener(this);
contentPane.addMouseMotionListener(this);
setSize(300,300);
show();
addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}
/*由mousePressed(),mouseReleased()取得示拖曳的开始与结束坐标*/
public void mousePressed(MouseEvent e){
startx=e.getX();
starty=e.getY();
}
public void mouseReleased(MouseEvent e){
endx=e.getX();
endy=e.getY();
}
public void mouseEntered(MouseEvent e){ }
public void mouseExited(MouseEvent e){ }
public void mouseClicked(MouseEvent e){ }
/*mouseMoved(),mouseDragged()取得鼠标移动的每一个坐标,并调用repaint()方法*/
public void mouseMoved(MouseEvent e){
flag=1;
x=e.getX();
y=e.getY();
repaint();
}
public void mouseDragged(MouseEvent e){
flag=2;
x=e.getX();
y=e.getY();
repaint();
}
public void update(Graphics g){
g.setColor(this.getBackground());
g.fillRect(0,0,getWidth(),getHeight());
paint(g);
}
public void paint(Graphics g){
g.setColor(Color.black);
if (flag==1){
g.drawString("鼠标坐标:("+x+","+y+";)",10,50);
g.drawLine(startx,starty,endx,endy);
}
if (flag==2){
g.drawString("拖曳鼠标价坐标:("+x+","+y+";)",10,50);
g.drawLine(startx,starty,x,y);
}
}
public static void main(String[] args){
new MouseDemo3();
}
}
例3
实现一个简单的鼠标控制程序MouseController 。程序功能很简单:随机移动鼠标并点击左键 。
代码如下:
import java.awt.AWTException;
推荐阅读
- 夏普显卡怎么样,夏普是真4k吗
- 直播放礼物有什么好处,直播放礼物有什么好处吗
- flutter手势冲突,flutter按钮效果
- 双头u盘怎么连接手机,双头优盘怎样连接手机
- php判断数据库状态 php判断数据库状态的方法
- 老人无聊的时候看什么电视,老人该看什么电视
- net传说怎么安装,如何下载传说
- 低配好玩的游戏射击手机,好玩的低配置射击手游
- ws连接命令Linux linux wsl