我使用java swing做了一个密码管理系统,并且在登录界面增加了回车事件,但是每次回车时会触发两次。
界面:
回车事件处理代码:
Toolkit toolkit = Toolkit.getDefaultToolkit(); // 注册应用程序全局键盘事件, 所有的键盘事件都会被此事件监听器处理. toolkit.addAWTEventListener( new java.awt.event.AWTEventListener() { public void eventDispatched(AWTEvent event) { if (event.getClass() == KeyEvent.class) { KeyEvent kE = ((KeyEvent) event); // 处理按键事件 Ctrl+Enter if ((kE.getKeyCode() == KeyEvent.VK_ENTER) ) { // window.refreshAction(); System.out.println("enter"); } } } }, java.awt.AWTEvent.KEY_EVENT_MASK);
为什么会执行两次呢?因为按键按下事件包含两个事件:key down,key press
如何只触发一次呢?
增加如下代码:
&&( kE.getID() == KeyEvent.KEY_PRESSED)
完整代码如下:
Toolkit toolkit = Toolkit.getDefaultToolkit(); // 注册应用程序全局键盘事件, 所有的键盘事件都会被此事件监听器处理. toolkit.addAWTEventListener( new java.awt.event.AWTEventListener() { public void eventDispatched(AWTEvent event) { if (event.getClass() == KeyEvent.class) { KeyEvent kE = ((KeyEvent) event); // 处理按键事件 Ctrl+Enter if ((kE.getKeyCode() == KeyEvent.VK_ENTER)&&( kE.getID() == KeyEvent.KEY_PRESSED) ) { // window.refreshAction(); System.out.println("enter"); } } } }, java.awt.AWTEvent.KEY_EVENT_MASK);
相关推荐
通过上、下、左、右按键来控制小蛇的移动方向 食物会在容器里随机生成一个位置 当小蛇吞食掉地图上的食物时下一个食物才会在容器里生成 添加了积分玩法 如果有想法可以自行添加玩法以及功能,或者私信我提出...
接下来,我们添加了一个键盘事件监听器,该监听器将捕捉玩家按下的键盘按键。当左箭头键被按下时,我们将飞机的x坐标减少10,这样飞机向左移动。当右箭头键被按下时,我们将飞机的x坐标增加10,使飞机向右移动。 ...
当鼠标按键被释放时,会调用以下哪个事件处理器方法? A、mouseReleased() B、mouseUP() C、mouseOff() D、mouseLetGo() java语言与面向对象程序设计形考4-0001全文共12页,当前为第5页。 java语言与面向对象程序设计...
实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 ...
" "使贪吃蛇运动起来 " "通过函数的调用,使贪吃蛇运动起来,用按键来调节贪吃蛇的运动方向,运动的速" "度。 " "定义各功能键的作用 " "(1) PageUp使贪吃蛇加速,减速。并确定其按键位置; " "(2) PageDown使...
实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 ...
下面对程序的横线处填写不同语句的分析正确的是:(选择一项) A) 填充 break 使程序能够有退出循环的可能性。 B) 填充 continue 将使程序成为死循环,永远无法退出循环。 C) 填充 continue 使程序能够有退出循环的...
实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5...
实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 ...
实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 关系运算符 13 实例7 逻辑...
� Android 更像一款桌面环境为 Java 的 Linux 操作系统。有助于 Google 实现其 " 随时随地为每个人提供信 息 " 的企业战略。 HTC HTC HTC HTC Dream/G1 Dream/G1 Dream/G1 Dream/G1 具体配置 硬件 3.17 英寸 HVGA ...