首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java事件处理,低级事件类型:键盘事件+焦点事件,你真的懂吗?

本节中,将展示一个简单图形编辑器应用程序,它允许用户画布(如图8-8所示)放置、移动擦除方块。...如果用户移动鼠标的同时按下鼠标,就会调用mouseMoved而不是调用mouseDragged。测试应用程序中,用户可以用光标拖动小方块。程序中,仅仅用拖动矩形更新当前光标位置。...正像活动窗口可以采用某种方式进行辨别一样,大多数Swing组件具有焦点时候,也可以拥有一个明显提示。文本域会显示闪烁光标;按钮标签周围有一个矩形等等。...如果用户点击另一个组件,那么刚才拥有焦点组件就会失去(lose)焦点,而被点击组件就会获得焦点。用户还可以使用TAB键各个组件轮流切换焦点。这样可以遍历到所有能够接收输入焦点组件。...当用户编辑完毕这个域,并将焦点移至另外一个域时,就应该捕获失去焦点事件。如果信用卡号格式不正确,就立即显示一个错误消息,并将焦点返回到信用卡域

3.8K30

浅谈JavaScript事件(事件类型)

UI事件   UI事件触发并不一定是由用户操作触发,包括:load,页面完全加载window触发该事件、当所有框架都加载完毕时触发、当图片加载完毕时img触发、当嵌入元素加载完成时object...上面触发;unload事件,当页面完全卸载window上面触发、当所有框架都卸载完成时框架集触发、当嵌入内容卸载完毕object触发;abort事件,在用户停止下载过程时,如果嵌入内容未加载完成...焦点事件   焦点事件会在页面获得或失去焦点时触发。利用这些事件,并于document.hasFocus()方法document.activeElement属性配合,可以知晓用户页面上行为。...当用户页面上由一个元素移动到另一个元素事件触发顺序为:focusout事件,失去焦点元素触发;focusin事件,获得焦点元素触发;blur事件,失去焦点元素触发;focus事件,...获得焦点元素触发。

1.8K50
您找到你想要的搜索结果了吗?
是的
没有找到

【思维导图】前端开发JavaScript-巩固你JavaScript知识体系

合并数组 数组转字符串 数组元素倒序 pop方法,从尾部删除,删除元素从数组剥离并返回。 shift方法,从头部删除元素,并返回。 splice方法,从指定位置删除指定元素。...indexOf(),indexOf(搜索词,起始索引位置),第2个参数不写则默认从0开始搜索。indexOf()用于检索指定字符串值字符串中首次出现位置。...lastIndexOf(),lastIndexOf(搜索词,起始索引位置),从后向前检索,返回是一个指定子字符串值最后出现位置。...方法 说明 blur 元素失去焦点时触发,所有浏览器都支持 focus 元素获得焦点时触发,所有浏览器都支持 示例: var note; function myfocus(fname...arguments对象来获取每个参数 文本框失去焦点事件、获得焦点事件 onBlur:当失去输入焦点产生该事件 onFocus:当输入获得焦点,产生该文件 Onchange:当文字值改变时,产生该事件

3.1K20

前端开发JavaScript-巩固你JavaScript

合并数组 数组转字符串 数组元素倒序 pop方法,从尾部删除,删除元素从数组剥离并返回。 shift方法,从头部删除元素,并返回。 splice方法,从指定位置删除指定元素。...indexOf(),indexOf(搜索词,起始索引位置),第2个参数不写则默认从0开始搜索。indexOf()用于检索指定字符串值字符串中首次出现位置。...lastIndexOf(),lastIndexOf(搜索词,起始索引位置),从后向前检索,返回是一个指定子字符串值最后出现位置。...方法 说明 blur 元素失去焦点时触发,所有浏览器都支持 focus 元素获得焦点时触发,所有浏览器都支持 示例: var note; function myfocus(...arguments对象来获取每个参数 文本框失去焦点事件、获得焦点事件 onBlur:当失去输入焦点产生该事件 onFocus:当输入获得焦点,产生该文件 Onchange:当文字值改变时,产生该事件

2.8K60

Flutter 完美的验证码输入框

言归正传,完成验证码输入框经历了4个阶段,虽然前3个尝试是失败,但也想大家分享下,避免大家再走弯路。...第三阶段:用6个TextField,每一个控制一个验证码,虽然样式及布局很容易达到要求,但焦点控制问题非常致命,此方案也pass。...第四阶段:经过上面失败经历,最后我才用如下方案:一个TextField用于输入,而验证码显示使用Container,验证码覆盖TextField之上,用户无法感知到TextField,这是目前为止我发现最完美的方案...输入完成,通常需要关闭键盘,即TextField失去焦点失去焦点方法如下: _focusNode.unfocus(); 使用 使用非常简单,如下: Container( height: 45,...: VerificationBox( textStyle: TextStyle(color: Colors.lightBlue), ) 效果如下: 显示光标,设置光标样式: VerificationBox

1.8K40

总结收藏41个JavaScript实用技巧

content=”属性值”> 其中属性值有以下一些: 属性值为”all”: 文件将被检索,且页链接可被查询; 属性值为”none”: 文件不被检索,而且不查询页链接; 属性值为”index...”: 文件将被检索; 属性值为”follow”: 查询页链接; 属性值为”noindex”: 文件不检索,但可被查询链接; 属性值为”nofollow”: 文件不被检索,但可查询页链接...回车 用客户端脚本页面添加document onkeydown事件,让页面接受到回车事件,进行Tab 键功能,即只要把 event keyCode 由 13 变为 9 这样处理方式...,可以实现焦点往下移动,但对于按钮也起同样作用,一般客户输入完 资料以后,跳到按钮,最好能直接按”回车”进行数据提交.因此,对上面的方法要进行一下 修改,应该对于”提交”按钮不进行焦点转移...HTML ”重置”应该要被执行 判断是否为空,是因为对于 HTML ”链接”也应该被执行,这种情况发生情况不多,可以使用”tabindex=-1″方式来取消链接获得焦点

1.5K10

【富文本】268- 富文本原理了解一下?

button 标签,然后执行命令就会无效,是因为点击其他标签大多都会造成先失去焦点(或者不知不觉就突然失去焦点了),再执行点击事件,此时没有选区或光标所以会没有效果,这点要留意一下。...点击图片创建个大小一样 div 如果点击是一个图片,那我们就创建一个 div ,暂且把这个 div 叫做蒙层吧,顺便先看张示意图: 也就是动态创建一个蒙层(图片一样大小)以及四个拖拽顶点,并定位到图片一样位置...操纵光标 除了不好对图片进行处理外,光标应该也是一大坑,你可能不知道什么时候就失去焦点了,此时再点击按钮执行命令就无效了;有时你又需要还原或设置光标位置,比如插入图片光标要设置到图片后面等等之类...所以我们需要具有控制光标的能力,具体操作就是点击按钮之前我们可以先存储当前光标的状态,执行完命令或者需要时候再还原或设置光标的状态即可。...由于 chrome 中,失去焦点并不会清除 Seleciton 对象 Range 对象,所以就像我一开始说我没怎么去了解?。。。

1.9K40

微信小程序开发实战(9):单行输入多行输入组件

:EventHandle类型,输入框失去焦点时触发,event.detail = {value: value} 注意:这些属性中,auto-focusfocus目前只能在真机上测试。...= -1){ //光标中间 var left = e.detail.value.slice(0,pos); //计算光标位置 pos = left.replace...(//g,'>').length; } //直接返回对象,可以对输入进行过滤处理,同时可以控制光标位置 return { value...:Number类型,默认值是140,最大输入长度,设置为0时候不限制最大长度 auto-focus:Boolean类型,默认值是false,用于自动聚焦,当获得焦点,自动弹出软键盘,当前页面中只能有一个...表示是否自动增高,设置auto-height时,style.height不生效 bindfocus :EventHandle类型,输入框聚焦时触发 bindblur:EventHandle类型,输入框失去焦点时触发

2.6K20

【愚公系列】2023年11月 Winform控件专题 Label控件详解

当该属性设为true时,控件失去焦点时会引发验证事件。当该属性设为false时,控件不会引发验证事件。...; e.Cancel = true; // 阻止焦点离开控件 }}当textBox1失去焦点时,会触发textBox1_Validating验证事件。...以下是使用ContextMenuStrip步骤:设计界面上,从工具箱中拖拽一个ContextMenuStrip控件到窗体属性窗口中添加菜单项。...例如,如果将一个Label控件Dock属性设置为Top,则该控件将停靠在其容器顶部,并且容器大小改变时,该控件也会随之自动调整大小位置,以保持停靠在顶部位置不变。...运行程序,可以看到四个Label控件分别停靠在Panel容器顶部、底部、左侧右侧。

64611

HTML、CSS、JavaScript学习总结

”用在为访问链接上 • “:hover”用于鼠标光标置于其链接 • “:active”用于获得焦点(如“被单击”)链接上 • “:visited”用在已经访问过链接上 • 盒子标准流中定位原则...onBlur 失去焦点,表示文本框等失去鼠标光标。...文本框失去鼠标焦点时(onBlur)调用函数: 判断格式是否正确 focus( )方法 再次获得焦点,即鼠标 光标回到卡号文本框 onMouseOver=”src=’dog2.jpg'” 表示本图片图片名称替换为...事件 onBlur 文本框失去焦点 onChange 文本框值被修改 onFocus 光标进入文本框中 方法 focus( ) 获得焦点,即获得鼠标光标 select( ) 选中文本内容,突出显示输入区域...• 浏览器窗口中,如果文本框获得焦点,则会调用 onFocus 事件处理程序 • 当对象失去焦点光标退出对象时,将执行 onBlur 事件处理程序 • 当修改文本框内容或改写下拉列表框选项时

3.1K20

web前端必备英语词汇都在这儿了,客官你了解多少?

删除冒泡 click 点击事件 change 内容发生改变,并失焦才触发该事件 contextmenu 右击事件 clientX 光标相对于该网页水平位置 clientY 光标相对于该网页垂直位置...在按键按下时 onkeyup在按键抬起时 onkeypress 在按键时 onsubmit 提交时 onchange 改变时 onfocus 获得焦点时 onblur 失去焦点时 onscroll...前一个 prevent 阻止 pageX 光标相对于该网页水平位置 pageY 光标相对于该网页垂直位置 port 端口 protocol 协议 prompt 提示框 parentNode 返回父级节点...正弦曲线缓动 start 开始 stop 停止 setinterval 时间函数 sibling 兄弟 scrollTop 获取文档滚动高度 screenX 光标相对于该屏幕水平位置 screenY...光标相对于该屏幕垂直位置 setAttribute 设置属性 scrollHeight 获取文档整体高度 scrollTop 获取文档滚动高度 scrollLeft 元素左边界 setAttribute

3K20

41个Web开发者都收藏实用代码

="属性值"> 其中属性值有以下一些: 属性值为"all": 文件将被检索,且页链接可被查询; 属性值为"none": 文件不被检索,而且不查询页链接; 属性值为"index": 文件将被检索;...属性值为"follow": 查询页链接; 属性值为"noindex": 文件不检索,但可被查询链接; 属性值为"nofollow": 文件不被检索,但可查询页链接。...回车 用客户端脚本页面添加document onkeydown事件,让页面接受到回车事件,进行Tab 键功能,即只要把 event keyCode 由 13 变为 9 Javascript...– if(event.keyCode==13) event.keyCode=9; –> 这样处理方式,可以实现焦点往下移动,但对于按钮也起同样作用,一般客户输入完 资料以后,...跳到按钮,最好能直接按"回车"进行数据提交.因此,对上面的方法要进行一下 修改,应该对于"提交"按钮不进行焦点转移.而直接激活提交.

2K30

【Web技术】421- 富文本原理介绍

有的同学可能用不是 button 标签,然后执行命令就会无效,是因为点击其他标签大多都会造成先失去焦点(或者不知不觉就突然失去焦点了),再执行点击事件,此时没有选区或光标所以会没有效果,这点要留意一下...点击图片创建个大小一样 div 如果点击是一个图片,那我们就创建一个 div ,暂且把这个 div 叫做蒙层吧,顺便先看张示意图: 也就是动态创建一个蒙层(图片一样大小)以及四个拖拽顶点,并定位到图片一样位置...操纵光标 除了不好对图片进行处理外,光标应该也是一大坑,你可能不知道什么时候就失去焦点了,此时再点击按钮执行命令就无效了;有时你又需要还原或设置光标位置,比如插入图片光标要设置到图片后面等等之类...所以我们需要具有控制光标的能力,具体操作就是点击按钮之前我们可以先存储当前光标的状态,执行完命令或者需要时候再还原或设置光标的状态即可。...由于 chrome 中,失去焦点并不会清除 Seleciton 对象 Range 对象,所以就像我一开始说我没怎么去了解?。。。

1K20

【Atom】一个中/大型项目中,那些好用而强大atom功能

然后回车,atom开始在数K数W个文件项目中通过“站内公告”字段寻找目标文件 ? 点击该文件!于是检索数K数W个文件,W同学找到了这个SieNews文件。...【解决方法】:没错,场景一一样,这次我们故技重施,敲command + F,弹出: ? 输入关键字Submit回车: ? 页面已经自动定位到了submit函数位置! 诶,等等!...5.单个代码折叠 【场景5】还是上面的那个问题,如果这个时候你只想要折叠一个代码而不是所有代码,这时候怎么办呢? 【解决办法】比如对这个函数,光标移到函数名附近前它是这样: ?...光标移到函数名附近,出现了一些小箭头 ? 点击const前小箭头 ?...代码已被折叠 6.让导航文件目录树中打开并且集中焦点 【场景6】W同学遇到有些烦人问题,他导航中打开了20+页面,现在他想在目录树中找到这个文件。

764100

VS Code折腾记 - (2) 快捷键大全,没有更全

Ctrl + Shift + Enter 在当前行插入新一行 Ctrl + Shift + \ 匹配花括号闭合处,跳转 Ctrl + ] / [ 行缩进 Home 光标跳转到行头 End 光标跳转到行尾...+ 1/2/3 切换焦点在不同切割窗口 Ctrl + K Ctrl 切换焦点在不同切割窗口 Ctrl + Shift + PgUp/PgDown 切换标签页位置 Ctrl + K <...Ctrl + K R 打开当前编辑文件存放位置【文件管理器】 Ctrl + K O 编辑器中打开当前编辑文件 ---- 显示 快捷键 作用 F11 切换全屏模式 Shift + Alt +...1 切换编辑布局【目前无效】 Ctrl + =/- 放大 / 缩小 Ctrl + B 侧边栏显示隐藏 Ctrl + Shift + E 资源视图编辑视图焦点切换 Ctrl + Shift + F 打开全局搜索...,我翻译都是比较接近口语化使用

1.3K20

41个Web开发者都收藏实用代码

,而且不查询页链接; 属性值为"index": 文件将被检索; 属性值为"follow": 查询页链接; 属性值为"noindex": 文件不检索,但可被查询链接; 属性值为"nofollow"...: 文件不被检索,但可查询页链接。         ...回车 用客户端脚本页面添加document onkeydown事件,让页面接受到回车事件,进行Tab 键功能,即只要把 event keyCode 由 13 变为 9 Javascript...– if(event.keyCode==13) event.keyCode=9; –> 这样处理方式,可以实现焦点往下移动,但对于按钮也起同样作用,一般客户输入完 资料以后,...跳到按钮,最好能直接按"回车"进行数据提交.因此,对上面的方法要进行一下 修改,应该对于"提交"按钮不进行焦点转移.而直接激活提交.

2.4K30

Note丨记41条Web程序员日常使用代码!

,而且不查询页链接; 属性值为"index": 文件将被检索; 属性值为"follow": 查询页链接; 属性值为"noindex": 文件不检索,但可被查询链接; 属性值为"nofollow"...: 文件不被检索,但可查询页链接。...回车 用客户端脚本页面添加document onkeydown事件,让页面接受到回车事件,进行Tab 键功能,即只要把 event  keyCode 由 13 变为 9 Javascript...– if(event.keyCode==13) event.keyCode=9; –> 这样处理方式,可以实现焦点往下移动,但对于按钮也起同样作用,一般客户输入完 资料以后,...跳到按钮,最好能直接按"回车"进行数据提交.因此,对上面的方法要进行一下 修改,应该对于"提交"按钮不进行焦点转移.而直接激活提交.

1.1K80
领券