社区
Java SE
帖子详情
JPanel中如何捕获键盘事件?
AYellow
2002-12-06 06:30:01
JPanel中用addKeyListener添加键盘监听器,但是发生键盘事件时,监听器对应的方法没有被调用。
注意该JPanel上没有任何控件,我只是在上面画图。
是不是因为JPanel没有焦点不能截获键盘事件?
...全文
193
11
打赏
收藏
JPanel中如何捕获键盘事件?
JPanel中用addKeyListener添加键盘监听器,但是发生键盘事件时,监听器对应的方法没有被调用。 注意该JPanel上没有任何控件,我只是在上面画图。 是不是因为JPanel没有焦点不能截获键盘事件?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
copyright
2002-12-07
打赏
举报
回复
自己不能捕获,但是可以外界传给他啊,所以焦点不是问题
gaoqianjin
2002-12-07
打赏
举报
回复
发原代码看看!
javawolf
2002-12-07
打赏
举报
回复
如果你用jbuilder,在designer里直接选就可以了。
AYellow
2002-12-07
打赏
举报
回复
如何能让JPanel收到键盘事件?
AYellow
2002-12-07
打赏
举报
回复
public class DrawPanel extends JPanel {
........
this.addKeyListener(new DrawPanelKeyListener(this));
.........
public class DrawPanelKeyListener extends KeyAdapter{
JPanel panel;
public DrawPanelKeyListener(DrawPanel panel){
this.panel = panel;
}
public void keyTyped(KeyEvent e){
System.out.println("sasd");
if(e.getKeyCode()==e.VK_DELETE){
document.removeSelected();
repaint();
}
}
public void keyPressed(KeyEvent e) {System.out.println("sasd");}
}
}
mercury1231
2002-12-07
打赏
举报
回复
JPanel没有焦点当然不能捕获键盘事件啦。楼上的说的很对。
zhaolizu
2002-12-07
打赏
举报
回复
代码有问题吧,贴出来看看?
gavin1976
2002-12-06
打赏
举报
回复
是不是因为JPanel没有焦点不能截获键盘事件?
正确,需要加一个requestFocus()之后才能捕获键盘事件!
copyright
2002-12-06
打赏
举报
回复
你addKeyListener以后有没有实现啊?
默认的事件处理可都是空的哦
study_body
2002-12-06
打赏
举报
回复
我这方面有点外行,你还是看JavaDoc,找到可能用的API.没有空间本人觉得也应该可以。
redkey
2002-12-06
打赏
举报
回复
对键盘事件监听了吗
java语言
键盘事件
游戏-别踩白块.zip
这意味着
键盘事件
的处理必须在事件队列
中
异步执行,以防止UI阻塞。 5. **游戏逻辑**:游戏的核心逻辑通常包含游戏状态管理、分数计算、游戏规则判断等。开发者可能使用了状态机模式来管理游戏的不同阶段,如开始、...
鼠标及键盘监听实现
键盘监听则涉及
键盘事件
处理,主要用于
捕获
用户在键盘上的按键动作。Java
中
的KeyListener接口提供了这个功能,包括keyPressed、keyReleased和keyTyped三个方法,分别处理按键按下、释放和键入字符的事件。通过这些...
java仿windows计算器(更新)带键盘响应功能
- 实现KeyListener接口,为JFrame或
JPanel
添加监听器,以便
捕获
键盘事件
。 - 在keyTyped()、keyPressed()和keyReleased()方法
中
处理相应的键盘输入。例如,当用户按下数字键时,将按键值添加到当前计算字符串;按...
Java Methods-Mouse, Keyboard, Sounds, and Images.ppt
在Java
中
,
键盘事件
是由一个实现KeyListener接口的对象来
捕获
的,该对象必须首先获得键盘“焦点”,这可以通过调用组件的requestFocus方法来实现。一个组件(例如
JPanel
)可以作为自己的键盘监听器: ...
打字训练测试软件-Java课程设计.doc
* MyKey 类:是该程序的一个内部类,负责监听
键盘事件
。 * main 方法:是项目的入口,负责启动项目。 五、核心算法详解 本项目的核心算法主要包括以下几个部分: * actionPerformed 方法:用于处理事件监听器,...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章