swing实现双击Shift

Java swing 如何实现双击Shift呢?

Java代码  

  1. startTimeField_3.addKeyListener(new KeyListener() {  
  2.             private long lastTimeMillSencond;  
  3.             @Override  
  4.             public void keyTyped(KeyEvent e) {  
  5.             }  
  6.               
  7.             @Override  
  8.             public void keyReleased(KeyEvent e) {  
  9.             }  
  10.               
  11.             @Override  
  12.             public void keyPressed(KeyEvent e) {  
  13.                 if(e.isShiftDown()){  
  14.                     if(lastTimeMillSencond==0){  
  15.                         lastTimeMillSencond=System.currentTimeMillis();  
  16.                     }else{  
  17.                         long currentTime=System.currentTimeMillis();  
  18.                         if(currentTime-lastTimeMillSencond<1000){  
  19.                             System.out.println("双击Shift");  
  20.                             lastTimeMillSencond=0;  
  21.                         }else{  
  22.                             lastTimeMillSencond=System.currentTimeMillis();  
  23.                         }  
  24.                     }  
  25.                 }  
  26.             }  
  27.         });  

 下面的是错误的:

 

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

时间: 2024-12-21 11:17:15

swing实现双击Shift的相关文章

java swing判断双击Shift

如何判断是否按下了Shift键? Java代码   /***       * 判断是否仅仅按下了Shift       * @param e       * @return       */       public static boolean isJustShiftDown(KeyEvent e){           int keyCode=e.getKeyCode();           return e.isShiftDown()&&keyCode!= KeyEvent.VK_

swing JTextArea双击进行编辑,ESC还原为只读

Java swing JTextArea 本来是只读的,实现的效果是双击可以编辑, 按Esc 又变为只读   双击处理事件 Java代码   resultTextArea.setEditable(false);           resultTextArea.setLineWrap(true);           resultTextArea.setWrapStyleWord(true);           resultTextArea.addMouseListener(new Mouse

java swing常用代码片段

Java swing 常用代码片段: (1)复制全部 Java代码   JButton copyAll=new JButton("复制全部");               copyAll.addActionListener(new ActionListener() {                   @Override                   public void actionPerformed(ActionEvent e) {                   

mac book新手入门-快捷键

mac book新手入门-快捷键 (1)快速启动应用程序 Control+space(空格) 可以启动spotlight search 然后输入你要启动的程序,回车即可启动  类似于IDEA 中的双击Shift     (2)截图 全屏截图:Shift+cmd+3 选择区域截图:Shift+cmd+4   (3)连接远程主机的共享目录 先启动Finder cmd+k     (4)打开本地指定目录 先启动finder Shift+cmd+g   (5)触摸板 三指 往上滑,显示当前打开的程序 类

Windows8.1如何使用触摸键盘

  借助 Windows 8.1,你可以使用不同的键盘来满足你的需要. 最常见的键盘是一种连接到电脑的外部物理键盘. Windows 8.1还附带了适用于可触控电脑的触摸键盘. 使用触摸键盘 若要使用触摸键盘,点击屏幕中可以输入文本的位置,然后会显示键盘. 如果在桌面中,则点击桌面任务栏中的触摸键盘图标 可以打开触摸键盘. 若要关闭触摸键盘,请在文本框外部点击或者点击触摸键盘图标 ,然后点击关闭键盘图标 . 如果你要手动打开触摸键盘(不点击文本字段或其他键入区域),请执行以下操作: 从屏幕右边缘

程序员日常应该如何构建自己的技术知识体系

 作为一个工作多年的Java程序员,每天重复着差不多同样得事情,面对不断变化的技术和理念,应当如何学习适应这种不断的变化,构建和沉淀知识体系? 据我所了解的周围it程序员朋友,大多数人都有着自己的博客网站之类的,记录他平时的一些工作日志,还有很多人也在用类似github的工具记录和分享他的代码,我觉得这还不足于使一个人的知识变得强大起来,顶多是一种展现自我的方式罢了. 哪有没有更好的方式?   培养高效的学习习惯和平时做笔记的习惯,不定期对笔记内容进行归类和总结,经常跟同行交流,才能更新知识,提

IDEA 常用快捷键最佳实践

IDEA 常用快捷键最佳实践 (1)自动提示代码(content assist) Ctrl+Shift+Space 自动补全代码 Ctrl+空格 代码提示 Ctrl+Alt+Space 类名或接口名提示 类似于eclipse的Alt+/   (2)优化import 导入 Ctrl+Alt+O 优化导入的类和包 类似于eclipse的Ctrl+Shift+O   (3)生成getter,setter方法 修改为Alt+Shift+S   (4)格式化代码 Ctrl+Alt+L  格式化代码   (

WebStorm 常用功能的使用技巧分享

WebStorm 是 JetBrain 公司开发的一款 JavaScript IDE,使用非常方便,可以使编写代码过程更加流畅. 本文在这里分享一些常用功能的使用技巧,希望能帮助大家更好的使用这款强大的 JavaScript 开发工具.   代码编辑 代码跳转: Ctrl + 左键 或者 Ctrl + B,可以跳转到函数或者变量的声明位置 调用位置: Alt + F7,查找调用者 自动补全: 最好是修改一下响应时间,Settings->Editors->General->Code Com

JAVA基础库的使用点滴

Idea中双击SHIFT可以搜索[Eclipse中也有],这个很重要,可以找到当前的项目中可以引擎的已有的类,不要再次自己发明轮子 各种Util先在基础库和开源库中找 Base64编码 guava:com.google.common.io.BaseEncoding commons-codec:org.apache.commons.codec.binary.Base64 各种摘要等算法都有了 [WARNING] /opt/work/2014/work/centos2017/webman/webma