如何通过鼠标或者键盘监听器,实现组建特有的监听方法

原创 2012年03月28日 16:05:07

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------



今天,在练习的过程中,我突然在想,特有监听器和共有监听器的关系,所以就做了个小程序实现了一下,原来组建的特有监听器,都是可以通过鼠标或键盘监听器来实现的,估计特有监听器就是把相关的鼠标或键盘监听器方法给封装了:


源代码:

import java.awt.*;
import java.awt.event.*;


class MouseEventDemo
{


public static void main(String[] args) 
{

Frame f = new Frame("My Frame");
f.setBounds(300,100,600,400);
f.setLayout(new FlowLayout());
f.addWindowListener(new WindowAdapter()//为Frame添加窗口监听器
{
public void windowClosing(WindowEvent e)
{
System.exit(0);


}
});
f.addMouseListener(new MouseAdapter()//为frame添加鼠标监听器
{
public void mouseClicked(MouseEvent e)
{
System.out.println("鼠标在单击!");
}


}); 
f.addKeyListener(new KeyAdapter()//为Frame添加键盘监听设备
{
public void keyPressed(KeyEvent e) 
{
System.out.println(e.toString());
}


});


//添加按钮组件及其监听器
Button b = new Button("My Button");
b.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
System.out.println("哥们儿,你点的是我MyButton1");
}
});


//用鼠标监听器实现按钮的特有的动作监视器ActionListener
/*b.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
System.out.println("我是按钮的鼠标监听器");
}

});*/


f.add(b);

TextField t = new TextField("My TextField",20);
/*t.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
System.out.println("我是文本框的键盘监听器");
}

});

t.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println(e.toString());

}
});*/


//用鼠标监听器实现文本条的特有的动作监视器ActionListener
t.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
if (e.getKeyCode()==KeyEvent.VK_ENTER)
{
System.out.println("调用成功");
}
}
});


f.add(t);

/*创建一个复选框*/
Checkbox c = new Checkbox();
//复选框自带监听器实现功能
/*c.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e) 
{
System.out.println("复选框监听器————启动");
}

}) ;*/


//用鼠标监听器实现复选框特有的监听功能
c.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
System.out.println("鼠标监听器:复选框监听器————启动");
}
});
f.add(c);
f.setVisible(true);
}
}



---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

java实现鼠标和键盘动作后台监听

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

Python 键盘鼠标监听

异想天开的想记录一下自己每天的键盘键位走向,于是就在网上搜索了一下相关的实现,然后就发现了一个第三方的库pyHook.封装的很好,我们只需要傻瓜式的调用里面的API就可以了。下面是我在使用pyHook...
  • Marksinoberg
  • Marksinoberg
  • 2016年06月24日 17:22
  • 9804

linux c/c++监听鼠标或键盘事件

linux c/c++监听鼠标或键盘事件 1、输入设备在文件/proc/bus/input/devices中,如: 其中Handlers=kbd event2,说明其值可以在/dev/in...
  • liang12360640
  • liang12360640
  • 2015年12月18日 11:54
  • 3880

监听android软键盘弹出或者关闭的方法

在网上搜索了很多例子感觉都不太理想 要实现键盘的弹出或关闭的首要条件是 activity的softinputmode必须是 android:windowSoftInputMode="adjustR...
  • lhj_android
  • lhj_android
  • 2016年04月19日 11:23
  • 864

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

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

java实现鼠标和键盘动作后台监听

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

java实现鼠标和键盘动作后台监听

用到的jar包 examples.jar jna.jar 首先我们实现监听鼠标的代码如下 package getInfo; import java.io.Buf...
  • qq_33391644
  • qq_33391644
  • 2017年07月26日 11:30
  • 113

鼠标和键盘监听器 窗体事件 图形化管理界面 22

------- android培训、java培训、期待与您交流! ----------     鼠标监听事件   --public interface MouseListenerextends Ev...
  • jianjiaqqq001
  • jianjiaqqq001
  • 2013年12月15日 02:06
  • 704

Cocos2dx 3.2键盘监听的打开方式以及点击两次返回退出的实现方法

首先,在Scene中重载下面两个函数 virtual void onKeyPressed(EventKeyboard::KeyCode keyCode, Event* event); ...
  • baijiajie2012
  • baijiajie2012
  • 2014年09月21日 11:19
  • 1216

Java监听键盘鼠标全局事件

转自:http://dengpeng.sensorapp.net/?p=495 标准的Java键盘事件监听器(KeyListener)和鼠标事件监听器(MouseListener)只能在...
  • Skypine_Lee
  • Skypine_Lee
  • 2012年02月29日 17:43
  • 2955
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何通过鼠标或者键盘监听器,实现组建特有的监听方法
举报原因:
原因补充:

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