鼠标,键盘监听器(Java)

原创 2016年08月28日 19:29:24

鼠标

package jyh;

import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.*;
public class MouseEventDemo extends JFrame {
    JLabel label=new JLabel("");
    public MouseEventDemo(){
        setBounds(400,400,300,300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent event){
                label.setText("鼠标在"+event.getX()+","+getY()+"进行了单击");
            }
        });
        this.addMouseMotionListener(new MouseAdapter(){
            public void mouseMoved(MouseEvent event){
                label.setText("鼠标移动到了"+event.getX()+","+event.getY());
            }
        });
        setLayout(new BorderLayout());
        add(label,BorderLayout.CENTER);
    }
    public static void main(String[] args) {
        MouseEventDemo frame=new MouseEventDemo();
        frame.setVisible(true);
    }

}

键盘

package jyh;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class KeyEventDemo extends JFrame{
    JLabel label=new JLabel("按下了按钮:");
    public KeyEventDemo()
    {
        setSize(300,300);
        setLocation(400, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.addKeyListener(new KeyAdapter() {
            public void keyPressed(KeyEvent event){
                switch(event.getKeyCode())
                {
                case KeyEvent.VK_UP:
                    label.setText("按下了按钮:UP");
                    break;
                case KeyEvent.VK_DOWN:
                    label.setText("按下了按钮:DOWN");
                    break;
                case KeyEvent.VK_LEFT:
                    label.setText("按下了按钮:LEFT");
                    break;
                case KeyEvent.VK_RIGHT:
                    label.setText("按下了按钮:RIGHT");
                    break;
                default:
                    label.setText("按下了按钮:"+event.getKeyChar());
                }
            }
        });
        setLayout(new BorderLayout());
        add(label,BorderLayout.CENTER);
    }
    public static void main(String[] args)
    {
        KeyEventDemo frame=new KeyEventDemo();
        frame.setVisible(true);
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Java键盘监听器的小研究

键盘监听的KeyLisenter接口定义的三个方法中,released很明确,但是另外两个好像有点绕,今天稍微研究了一下。keyPressed()和keyTyped()按照api的说法,pressed...
  • alan19931103
  • alan19931103
  • 2015年10月07日 06:28
  • 266

javaGUI编程-----鼠标键盘监听

不多说先上代码在分析(代码摘自毕向东java基础视频)
  • u011723466
  • u011723466
  • 2014年04月27日 17:05
  • 678

手把手教你实现Java监听器全局监控

http://www.csdn123.com/html/blogs/20130514/12650.htm 1.前段时间,闲来无聊,想做个像QQ截图一样的截图工具,在却在做的过程中发现ja...
  • daditao
  • daditao
  • 2014年01月08日 12:42
  • 4639

JAVA:事件监听器之键盘监听

addKeyListener public void addKeyListener(KeyListener l)添加指定的按键侦听器,以接收发自此组件的按键事件。如果 l 为 null,则不会抛出异...
  • LiHaoYang11
  • LiHaoYang11
  • 2016年10月19日 15:59
  • 586

Java鼠标监听器

1.按钮监听事件  JPanel jp =(JPanel) getContentPane();   jp.setLayout(new FlowLayout());   JButton jb ...
  • KJ1359164254
  • KJ1359164254
  • 2017年10月10日 11:58
  • 200

java实现鼠标和键盘动作后台监听(未测试)

有的时候需要我们对鼠标和键盘的动作(鼠标的移动,键盘的点击)进行监听,比如按键记录,鼠标坐标记录等。 我们使用JNA来实现以上的操作  tips:JNA类库使用一个很小的本地类库sub 动态的调用...
  • lzy1357986420
  • lzy1357986420
  • 2016年07月22日 01:47
  • 1576

java学习:创建鼠标监听事件

java语言果然挺方便,鼠标监听事件,jdk本身提供了一个接口,我们来写接口提供的代码就可以了。 MouseListener listener = new MouseListener() { ...
  • TheHide
  • TheHide
  • 2015年11月01日 09:50
  • 1655

键盘监听器和鼠标监听器

键盘监听器键盘监听器KeyListener用来监听键盘事件。键盘事件有三种:KEY_PRESSED键按下了,KEY_RELEASED键松开了,KEY_TYPED键按过了。每个键都有一个键码,普通键的键...
  • datuo
  • datuo
  • 2006年09月10日 10:09
  • 2758

Java控制鼠标和键盘的方法

Java SDK 1.3以后实现了Robot类。此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。使...
  • sxc_kel
  • sxc_kel
  • 2007年11月06日 12:34
  • 861

GUI awt包中的鼠标监听事件

//创建一个鼠标事件和键盘事件 /*私有化窗口、文本框和按钮 构造函数中创建一个初始化方法,此方法初始化窗口文本框和按钮,并将文本框和按钮添加进去,并且创建一个事件方法 事件方法中在窗口上设置窗...
  • shuangdaocuisite
  • shuangdaocuisite
  • 2017年03月25日 13:00
  • 94
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:鼠标,键盘监听器(Java)
举报原因:
原因补充:

(最多只允许输入30个字)