java 全局按键 swing

原创 2015年11月19日 20:05:22
DefaultKeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new KeyEventDispatcher() {
@Override
public boolean dispatchKeyEvent(KeyEvent e) {


if (e.getKeyCode() == KeyEvent.VK_F1) {
toolbarPanel.switchLogLevelItem.setVisible(true);   //设置按钮是否可见
toolbarPanel.saveItem.setVisible(true);
toolbarPanel.clearAccItem.setVisible(true);
toolbarPanel.clearBuildItem.setVisible(true);


} else if (e.getKeyCode() == KeyEvent.VK_F2){
toolbarPanel.switchLogLevelItem.setVisible(false);
toolbarPanel.saveItem.setVisible(false);
toolbarPanel.clearAccItem.setVisible(false);
toolbarPanel.clearBuildItem.setVisible(false);

}


// e.getModifiers()==3 表示ctrl+shift同事按下

// e.getModifiers()==1 表示shift按下

// e.getModifiers()==2 表示ctrl按下

System.out.println("e.getID() = " + e.getID());
      System.out.println("e.isControlDown() = " + e.isControlDown());
      System.out.println("e.isShiftDown() = " + e.isShiftDown());
     System.out.println(" e.getKeyCode() = " + e.getKeyCode());

// e.consume();// 是否已经消费了此事件
return e.isConsumed();
}


});


=======================

Toolkit 全局设置

Toolkit toolkit=Toolkit.getDefaultToolkit();


toolkit.addAWTEventListener(new AWTEventListener()
{
@Override
public void eventDispatched(AWTEvent event)
{
if (event.getClass()==KeyEvent.class)
{
KeyEvent e=(KeyEvent)event;
//...
System.out.println("e.getKeyChar()" + e.getKeyChar() + ",e.getKeyCode()"
+ e.getKeyCode() + ",e.getID()" + e.getID());
}
}
},java.awt.AWTEvent.KEY_EVENT_MASK);

相关文章推荐

Java Swing快捷键和按键绑定

1. 快捷键和 http://docstore.mik.ua/orelly/java-ent/jfc/ch03_08.htm

java Robot 类模拟键盘按键和鼠标点击(全局模拟)

Robot类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。     使用该类生成输入事件与将事件发...

java Robot 类模拟键盘按键和鼠标点击(全局模拟)

java Robot 类模拟键盘按键和鼠标点击(全局模拟)

java Robot 类模拟键盘按键和鼠标点击(全局模拟)

Robot类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。     使用该类生成输入事件与将事...

C#全局钩子-按键

  • 2012年03月18日 10:40
  • 23KB
  • 下载

C#全局钩子屏蔽键盘按键Demo

  • 2014年08月11日 17:19
  • 85KB
  • 下载

swing全局热键及动态加载dll

原文:http://walsece.iteye.com/blog/191169 如何在你的java程序中注册系统级热键   注:本文为原创文章,转载时请注明转载地址。...
  • B_H_L
  • B_H_L
  • 2012年05月31日 10:37
  • 1560

全局钩子实现键盘按键替换

本本的显卡刚修好,A键又坏了,自己就用C# 弄了一个按键替换的小工具,用Win键替换A。 功能主要包括常规按键替换,以及锁定输入功能(家中有小宝宝的话很好用,解除锁定按C+A+D) 用到的结构...
  • fox4it
  • fox4it
  • 2012年04月24日 12:30
  • 742

全局按键钢琴音 c#源码 全局钩子

  • 2016年03月28日 10:59
  • 296KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 全局按键 swing
举报原因:
原因补充:

(最多只允许输入30个字)