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

摘要:
如果l为空,则不会引发异常,也不会执行任何操作。Java.awt.event接口KeyListener是用于接收键盘事件(击键)的侦听器接口。设计用于处理键盘事件的类要么实现此接口,要么扩展抽象KeyAdapter类。然后使用组件的addKeyListener方法向组件注册从类创建的侦听器对象。按下、释放或键入键时生成键盘事件。然后调用侦听器对象中的相关方法并将KeyEvent传递给它。方法摘要void key Pressed当按下键时调用此方法。

addKeyListener

public void addKeyListener(KeyListener l)

添加指定的按键侦听器,以接收发自此组件的按键事件。如果 l 为 null,则不会抛出异常并且不执行动作。 

java.awt.event
接口 KeyListener

用于接收键盘事件(击键)的侦听器接口。旨在处理键盘事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象 KeyAdapter 类(仅重写有用的方法)

然后使用组件的 addKeyListener 方法将从该类所创建的侦听器对象向该组件注册。按下、释放或键入键时生成键盘事件。然后调用侦听器对象中的相关方法并将该 KeyEvent 传递给它。 

方法摘要
voidkeyPressed(KeyEvent e)
按下某个键时调用此方法。
voidkeyReleased(KeyEvent e)
释放某个键时调用此方法。
voidkeyTyped(KeyEvent e)
键入某个键时调用此方法。

——摘自:JDK6API

例子:

 1 import javax.swing.*;
 2 import java.awt.*;
 3 import java.awt.event.*;
 4 public class KeyDemo
 5 {
 6     //定义该图形中所需的组件的引用
 7     private Frame f;
 8     private Button bt; 
 9     private TextField tf;
10     
11     //方法
12     KeyDemo()//构造方法
13     {
14         madeFrame();
15     }
16     
17     public void madeFrame()
18     {
19         f = new Frame("My Frame");
20         
21         //对Frame进行基本设置。
22         f.setBounds(300,100,600,500);//对框架的位置和大小进行设置
23         f.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));//设计布局
24         
25         bt = new Button("My Button");
26         tf = new TextField(20);
27         
28         //将组件添加到Frame中
29         f.add(tf);
30         f.add(bt);
31         
32         //加载一下窗体上的事件
33         myEvent();
34         
35         //显示窗体
36         f.setVisible(true);
37     }
38     
39     private void myEvent()
40     {
41         f.addWindowListener(new WindowAdapter()//窗口监听
42         {
43             public void windowClosing(WindowEvent e)
44             {
45                 System.out.println("窗体执行关闭!");
46                 System.exit(0);
47             }
48         });
49         bt.addKeyListener(new KeyAdapter()//键盘监听按钮
50         {
51             public void keyPressed(KeyEvent e)
52             {
53                 if(e.getKeyCode()==KeyEvent.VK_ESCAPE)
54                    System.exit(0);
55                 //组合键
56                 else if(e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_ENTER)
57                    System.exit(0);
58                 else System.out.println(e.getKeyChar()+"..."+KeyEvent.getKeyText(e.getKeyCode()));
59             }
60             
61         });
62         tf.addKeyListener(new KeyAdapter()
63         {
64             public void keyPressed(KeyEvent e)
65             {
66                 int code = e.getKeyCode();
67                 if(!(code>=KeyEvent.VK_0&&code<=KeyEvent.VK_9))
68                 {
69                     System.out.println(code+"..."+"是非法的");
70                     e.consume();
71                 }
72             }
73         });
74     }
75     
76     public static void main(String[] agrs)
77     {
78         new KeyDemo();
79     }
80 }

免责声明:文章转载自《JAVA:事件监听器之键盘监听》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇实战之标志位破解绕过注册法android浮动搜索框下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

watch监听器的基本使用

1.watch监听器会监听data中数据的变化,只要一变化,就能够执行相应的逻辑 2.监听的数据名放到这里面作为函数名,这个函数里面有两个参数,一个是新值,一个是旧值 <div id="app"> <input type="text" v-model="firstName"> <inpu...

D3.js 交互式操作

与图表的交互,指在图形元素上设置一个或多个监听器,当事件发生时,做出相应的反应。 一、什么是交互   交互,指的是用户输入了某种指令,程序接受到指令之后必须做出某种响应。对可视化图表来说,交互能使图表更加生动,能表现更多内容。   例如,拖动图表中某些图形、鼠标滑到图形上出现提示框、用触屏放大或缩小图形等等。   用户用于交互的工具一般有三种:鼠标、键盘、...

ZK框架笔记5、事件

        事件是org.zkoss.zk.ui.event.Event类,它通知应用程序发生了什么事情。每一种类型的事件都由一个特定的类来表示。         要响应一个事件,应用程序必须为事件注册一个或更多事件监听器。有3种方式可以为一个组件事件监听器。   (1)一般制定onXXX事件监听器为组件的属性,作为属性定义的事件监听器。 &...

原生js和vue之间的数据通讯--EventEmitter

有个小项目在原来原生的框架编写,但是不想写原生,就引入了vue 然后有个需求要和原生的js进行交互通讯,于是就可以用node.js EventEmitter 具体做法: 先引入文件<script src="http://t.zoukankan.com/js/eventEmitter.js"></script>, 初始化, 然后在vu...

Android Studio教程06-布局,监听器以及基本控件

目录 2. 监听器 3. 布局 3.1. 布局分类 (1). Linear Layout (2). Relative Layout (3). ListView (4). Grid View 4. 其他比较杂的内容 4.1. 距离单位的区别px,dp,sp 4.2. 控件的外边距和内边距 1. 什么是内外边距 2. 如何设置内外边距...

SpringBoot启动过程中涉及到了扩展接口

SpringApplicationRunListener接口 1、ApplicationListener接口 是ApplicationContext的事件监听器 2、EnvironmentPostProcessor接口 上下文环境后置处理器,事件中调用 3、PropertySourceLoader接口 自定义配置文件加载器,自己解析配置文件属性...