永发信息网

为什么swing中的窗口不用监听可以直接关闭?

答案:2  悬赏:0  手机版
解决时间 2021-04-26 20:22

我是想知道为什么可以直接关闭

而不是监听有什么作用、

最佳答案

监听是为了你再 关闭的时候还能做点什么事情!

全部回答
一般Apply按钮应该在用户有输入时有效,输入没有变化时无效。 为了达到这个效果,一般界面上每个输入控件要监听,并且和以前的值做比较,实现起来相当麻烦。 因为我们已有的界面是基于数据绑定,绑定到一个克隆的对象上。这样判断有没有变化就很简单,updateInput之后,比较两个对象是否一致即可。 什么时候去判断呢?在用户输入之后:捕捉键盘、鼠标事件。 拦截键盘鼠标事件目前找到两种方法: 1. Toolkit.getDefaultToolkit().addAWTEventListener(listener,eventMask); 这个方法注册全局的监听机制,无论哪个窗口。里面注册为weakHashmap,应该不用考虑垃圾回收问题。因为是全局的,不建议采用。 2. 拦截每个component自己的事件。 正常来说,如果在textbox里面打字,事件不会交给window处理。enableInputMethods(true)可以帮忙。 enable以后调用getInputContext(),取得InputContext处理。 注意,InputContext的dispatchEvent(AWTEvent)会接到各种消息,感兴趣的getID()有以下三个:     MouseEvent.MOUSE_CLICKED     MouseEvent.MOUSE_WHEEL     KeyEvent.KEY_TYPED
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
问问怎样提高等级
谁能送我套QQ秀?本人男
王者荣耀上王者是什么,王者荣耀新装备纯净苍
百度的千人成本是多少
皮肤过敏吃什么好
cpi上涨2%是指物价上涨2%吗
梅州市乐游汽车租赁有限公司地址在什么地方,
苹果的笔记本配置怎么样?
如果要买陈翔的红绳,请问怎么买?谢谢了
刷了手机安卓5.1的!~ro.sf.lcd_density=320
章子怡和刘亦菲谁的脸型更美
没有表示两个连续动词的是哪个句子?
谁能写出这个符号
请问一下丝路英雄的 攻城lie地怎么做?
班组文化格言,文明礼貌名言警句
推荐资讯
我怀孕没有?
琴声悠悠辗转到天明是什么意思?
去毛膏可以去胡须吗
笔记本HP6520s玩地下城勇士卡吗
我到底是什么星座的?我的生日是农历七月十九,
怎么样才能减掉脸上的肉?
女生街舞初学视频分解动作,
怎样才能让QQ获得积分?
十孔口琴好还是二十四孔口琴好?各自的优缺点
关于体育英语句子,体育明星的名言,关于团队
怎样有效防止脱发和使头发再生?
《风云》哪一部最有看头?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?