`

swing实现双击Shift

阅读更多

java swing 如何实现双击Shift呢?

startTimeField_3.addKeyListener(new KeyListener() {
			private long lastTimeMillSencond;
			@Override
			public void keyTyped(KeyEvent e) {
			}
			
			@Override
			public void keyReleased(KeyEvent e) {
			}
			
			@Override
			public void keyPressed(KeyEvent e) {
				if(e.isShiftDown()){
					if(lastTimeMillSencond==0){
						lastTimeMillSencond=System.currentTimeMillis();
					}else{
						long currentTime=System.currentTimeMillis();
						if(currentTime-lastTimeMillSencond<1000){
							System.out.println("双击Shift");
							lastTimeMillSencond=0;
						}else{
							lastTimeMillSencond=System.currentTimeMillis();
						}
					}
				}
			}
		});

 下面的是错误的:

 

会导致:连续按下Shift 3次,会造成两次双击Shift

 

 

 

  • 大小: 118.1 KB
2
0
分享到:
评论

相关推荐

    Swing 多选栏控件

    6. **双击事件处理**:描述中提到了双击操作,这在Swing中通常需要通过`MouseListener`或`MouseListenerAdapter`监听器来实现。当用户双击组件时,相应的` mouseClicked `方法会被调用,通过判断点击次数(`event....

    Swing编程基础

    - **新建Java项目**:首先,打开Eclipse或其他支持Swing的IDE,使用快捷键`Shift+Alt+n`选择Java Project创建一个新的Java项目。在创建过程中,可以为项目指定一个有意义的名字,并选择合适的JDK版本,默认情况下...

    2021-2022计算机二级等级考试试题及答案No.17122.docx

    Swing组件是轻量级的,全部由Java代码实现,可以提供AWT的所有功能。 3. `eval()`函数:`eval()`在Python等编程语言中用于将字符串作为代码执行。表达式`type(eval('45'))`的结果会返回数字45的类型,即整数类型,...

    2021-2022计算机二级等级考试试题及答案No.19160.docx

    5. Shift 键:Shift键是上档键,常用于输入大写字母或其他特殊字符,或者配合其他键进行多选等操作。 6. bit 的含义:bit是二进制位的简称,是计算机中最基本的数据单位。 7. For...Next循环:For k = 35 To 0 ...

    2021-2022计算机二级等级考试试题及答案No.13378.docx

    需要注意的是,一旦清空回收站或者通过Shift+Delete组合键直接删除文件,则文件将无法通过常规途径恢复。 #### 知识点2:Java监听器注册规则 - **知识点概述**:在Java中,监听器是用于处理特定事件的对象。本知识...

    TypeWriter:使按键输入听起来像类型编写器

    这意味着,如果你希望通过正常的方式结束程序,你需要打开任务管理器(在Windows系统中按Ctrl+Shift+Esc快捷键),找到名为"OpenJDK"的进程并将其结束。或者,最简单的办法是重启你的计算机,以彻底关闭TypeWriter。...

    Java环境工具配置文档.pdf

    - 在插件管理中,建议禁用一些不必要的模块如Clouds、Swing、Android和Plugin Development,以节约系统资源。 - 在特定情况下,还可以选择使用免费试用版,或者购买激活码进行激活。 ### 知识点六:开发工具配置后...

    SqlToolBox 1.8.2

    SqlToolBox是一款纯绿色的免费数据库客户端软件,基于Java Swing编制而成,旨在于为开发人员,系统工程师和数据库管理员提供一种通用方便和快捷的数据库操作工具,使他们摆脱需要学习掌握使用多种数据库客户端的苦恼...

Global site tag (gtag.js) - Google Analytics