java swing判断双击Shift

简介:

如何判断是否按下了Shift键?

Java代码   收藏代码
  1. /*** 
  2.      * 判断是否仅仅按下了Shift 
  3.      * @param e 
  4.      * @return 
  5.      */  
  6.     public static boolean isJustShiftDown(KeyEvent e){  
  7.         int keyCode=e.getKeyCode();  
  8.         return e.isShiftDown()&&keyCode!= KeyEvent.VK_TAB  
  9.                 &&keyCode!= KeyEvent.VK_QUOTE/*双引号*/  
  10.                 &&keyCode!= KeyEvent.VK_OPEN_BRACKET/*{*/  
  11.                 &&keyCode!= KeyEvent.VK_CLOSE_BRACKET/*}*/  
  12.                         &&keyCode!= KeyEvent.VK_COLON/*分号*/;  
  13.     }  

 

如何判断是否双击呢?

Java代码   收藏代码
  1. inputTextArea.addKeyListener(new KeyListener() {  
  2.             private long lastTimeMillSencond;  
  3.   
  4.             @Override  
  5.             public void keyTyped(KeyEvent e) {  
  6.             }  
  7.   
  8.             @Override  
  9.             public void keyReleased(KeyEvent e) {  
  10.             }  
  11.   
  12.             @Override  
  13.             public void keyPressed(KeyEvent e) {  
  14.                 if (EventHWUtil.isJustShiftDown(e)) {  
  15.                     if (lastTimeMillSencond == 0) {  
  16.                         lastTimeMillSencond = System.currentTimeMillis();  
  17.                     } else {  
  18.                         long currentTime = System.currentTimeMillis();  
  19.                         if (MenuUtil2.isDoubleClick(currentTime - lastTimeMillSencond )) {  
  20.                             System.out.println("双击Shift");  
  21.                             doAction();  
  22.                             lastTimeMillSencond = 0;  
  23.                         } else {  
  24.                             lastTimeMillSencond = System.currentTimeMillis();  
  25.                         }  
  26.                     }  
  27.                 }  
  28.             }  
  29.         });  

 

isDoubleClick的实现如下:

Java代码   收藏代码
  1. /*** 
  2.      * 通过时间间隔来判断是否是双击(不是鼠标,是键盘) 
  3.      * @param delta 
  4.      * @return 
  5.      */  
  6.     public static boolean isDoubleClick(long delta){  
  7.         return (delta<300&&delta>100);  
  8.     }  

 

相关文章
|
1月前
|
存储 IDE Java
漂亮不是梦!Java Swing美化攻略
Java Swing 是一个为 Java 设计的 GUI 工具包,提供文本框、按钮等组件。尽管其外观可定制,通过 Look and Feel(LAF)机制改变应用风格,如 Darcula 和 FlatLaf,但现已淡出主流视野,主要应用于 IDE 领域,如 IntelliJ IDEA 和 Eclipse。相比其他 GUI 框架,Swing 的发展前景有限。
58 1
|
3月前
|
Java C++
做了个Java打包工具,可以双击启动了!
本文介绍了作者日常使用Java和Swing进行开发的经验,以及Java程序分发时遇到的问题,如需要JRE环境。文中列举了几种常见的Java程序打包方法,并对比了各自的优缺点,最后作者结合这些方案,利用Winform开发了一款工具,将Java程序打包成二进制可执行文件,简化了分发流程。
做了个Java打包工具,可以双击启动了!
|
5月前
|
安全 Java API
|
5月前
|
SQL Java 数据库连接
【Java】Java Swing 图书管借阅管理系统(源码+论文)【独一无二】
【Java】Java Swing 图书管借阅管理系统(源码+论文)【独一无二】
314 0
|
5月前
|
存储 数据可视化 Java
【Java】Java swing 民宿管理系统 GUI(源码+可视化界面)【独一无二】
【Java】Java swing 民宿管理系统 GUI(源码+可视化界面)【独一无二】
140 0
|
7月前
|
Java 数据安全/隐私保护
利用Java图形化界面组件Swing写一个简易的登录界面
利用Java图形化界面组件Swing写一个简易的登录界面
103 1
|
7月前
|
Java Windows
基于java Swing编写扫雷游戏设计实现(已调试)
基于java Swing编写扫雷游戏设计实现(已调试)
94 1
|
7月前
|
Java
Java Swing模拟水波纹扩散效果动画
Java Swing模拟水波纹扩散效果动画
68 6
|
7月前
|
Java
JAVA Swing自定义JScorllPanel
JAVA Swing自定义JScorllPanel
49 1
|
7月前
|
前端开发 Java UED
Java中的图形用户界面编程:Swing与JavaFX的比较与应用
Java中的图形用户界面编程:Swing与JavaFX的比较与应用

热门文章

最新文章