社区
Java SE
帖子详情
问一关于事件的问题。
Dekn
2003-10-30 03:04:20
我有一个JPanel,其中有30个JTextField,有没有方法,使得我只通过监听JPanel中的KeyEvent,并当各JTextField中发生keyEvent事件时,也能够进行处理。
...全文
33
12
打赏
收藏
问一关于事件的问题。
我有一个JPanel,其中有30个JTextField,有没有方法,使得我只通过监听JPanel中的KeyEvent,并当各JTextField中发生keyEvent事件时,也能够进行处理。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhanghuazhanghome
2003-11-04
打赏
举报
回复
经典解决啊!!!!!!!!!!!!
Dekn
2003-11-04
打赏
举报
回复
jPane1.getToolkit().getDefaultToolkit().addAWTEventListener(new AWTEventListener(){
public void eventDispatched(AWTEvent e) {
if (e instanceof KeyEvent) {
KeyEvent key = (KeyEvent) e;
System.err.println(key.getComponent());
System.err.println(key.getSource());
System.err.println(key.getKeyChar());
}
}
}, AWTEvent.KEY_EVENT_MASK);
呵呵,大家可以试试上面的方法,可以监听一个JPanel中所有的KEY事件,如果想监听其它事件,如Focus,只要将AWTEvent.KEY_EVENT_MASK 改为 FOCUS_EVENT_MASK
有兴趣的朋友可以进来讨论一个它的原理。
Dekn
2003-11-03
打赏
举报
回复
此总是我已经解决,由于今天在外面上网,明天回公司后,我会把代码贴上来与大家齐分享。
实现起来并不复杂。请大家继续关注。
kinzey34
2003-11-02
打赏
举报
回复
今天参考了下事件处理的资料,原来JAVA的事件处理模型有两种,我们一般
所用的是JDK1.1以后引入的委托(delegation)处理模型
(比如addKeyListener),每个组件注册自己的监听程序,在委托模型下
各个组件有自己的监听程序,即使把组件和其父容器注册到同个监听程序,
那么组件监听会优先于父容器监听,所以委托模型是无法完成楼主的要求的
在JDK1.0的时候,JAVA的事件处理是使用层次(hierarchal)模型,这种模型
主要基于容器和组件的包含关系:一个事件对象产生后,首先被传给直接
相关的组件,该组件可以对事件进行处理,也可以忽略事件而不进行处理。
如果组件未对事件进行处理,则AWT事件处理系统会将事件对象继续向上
传递给组件所在的容器。依此类推。
所以层次模型是可以完成楼主的要求的,不过层次模型用java.awt.Event类
和handleEvent()方法来完成事件处理,实现起来比委托模型要复杂的多
wxh512
2003-11-02
打赏
举报
回复
关注
事件着一块是我的弱点
wobelisk
2003-11-02
打赏
举报
回复
What's your purpose?
EventQueue can dispatch events. But why you should use it?
allen830826
2003-11-02
打赏
举报
回复
使jpanel和它的组件公用一个监听器不行吗??
zhanghuazhanghome
2003-11-02
打赏
举报
回复
关注
kinzey34
2003-11-01
打赏
举报
回复
我以前做过实验,如果JPanel和里面包含的JButton,JLable都设置了
ActionListener,那么鼠标移动到JLabel上操作时,鼠标事件全被JLabel
捕获,不能被JPanel所捕获,只有在JPanel的无组件区操作鼠标时,才
会被JPanel捕获,也就是说JPanel捕获不到它包含的组件上的动作
也许有方法可以把JPanel里的组件事件全部转移给JPanel,至少现在我还不会
你想那样做的原因是什么呢?如果你的JTextField用数组,那么设置监听只
需要个循环,监听处理可以通过 instanceof 判断是哪一种组件产生了键盘
事件
dominic2003
2003-11-01
打赏
举报
回复
可以,
.....................
if(e.getResouce==jTextField[1])
...................
ayayanvren
2003-11-01
打赏
举报
回复
这样的方法可以吗?当textfield内容变化时触发。
void jTextField1_inputMethodTextChanged(InputMethodEvent e) {
.....
}
iamwls
2003-10-30
打赏
举报
回复
up...
Excel函数100问
初学Excel函数你是否总有一种无力感?... 本次课程结合职场工作中遇到的
问题
,整理100问用函数来帮助大家学习Excel函数的这些痛点。熟练掌握Excel函数的他,总是几分钟就能完成,别人倒腾1天的工作量。
软件运行出现
问题
签名:
问题
事件
名称: CLR20r3
问题
签名 01: dingshi.exe
问题
签名 02: 1.0.0.0
问题
签名 03: f621c028
问题
签名 04: lingshe
自己用VS编写了一个桌面应用程序,当我打包好后,安装到电脑上后,点击运行时,出现以下
问题
。
问题
签名:
问题
事件
名称: CLR20r3
问题
签名 01: dingshi.exe
问题
签名 02: 1.0.0.0
问题
签名 03: f621c028
问题
签名 04: lingshengd
问题
签名 05: 1.0.0.0
问题
签名 06: f621c028
问题
签名 07: 12e
问题
签名 08: 7
问题
签名 09: System.MissingMethodException OS 版本: 6.3.960
前端一年的经验,面试官都会
问一
些什么
问题
呢?都是这样一些的
问题
面试准备阶段 学习以及复习基础知识 这一定是第一步需要做的事情,先制定规划,然后按照这一条既定的规划去学习以及复习,可分为六部分去准备: css部分 像 css这一部分,面试必问,但是它的东西很杂很多,我不知道有多少人和我感觉一样:学习前端最难的是css,而不是js。 css这一部分,布局、实现一个什么样的形状、一些属性的使用等问的会多一些~ javascript部分 JavaScript 部分,数据类型到一些隐式转换这些基础知识,看代码说输出,v8底层执行机制、垃圾回收、闭包、作用域、作用域链,原型、原型
线上
事件
处理流程规范
线上
事件
处理流程规范线上
事件
处理流程图目的线上
问题
定义
问题
处理 线上
事件
处理流程图 目的 为了明确线上
事件
的报告,应急响应,处理,复盘机制,确保以快速,高效,准确应急处理能力来保证各类业务系统的正常运转,当发生突发
事件
时,能在最短的
事件
内回复系统的正常运转,将因此带来的损失控制到最低限度,特此定此流程。 线上
问题
定义 线上
事件
:包括线上故障和需求 线上故障:包括线上故障(A级,B级)和一般故障(C级) 线上故障的等级定义如下
问题
处理 报告
问题
发现线上
事件
的人员,包括用户,业务方,运维监控
关于html中按钮的单击
事件
,第一次单击可以运行,再次单击不能运行的解决方法
关于html中按钮的单击
事件
,第一次单击可以运行,再次单击不能运行的解决方法 最近在开发的学生管理系统时,到最后遇到了一个
问题
: 首次单击修改按钮正常执行修改ajax,显示修改信息。当保存后再次执行保存ajax,显示所有信息。 但是,
问题
来了,当我再次点击修改按钮时控制台报错,说是onclick后面的不是一个js方法,如下图: 然后就去检查html代码,发现了一个隐藏很深的问...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章