请教一下在Swing中,这样的快捷键怎么做。不是菜单那种快捷键,而是我自己定义的快捷键,比如我按S就干什么什么事情,按E就干什么什么,不是按组合键,而是就按一个键,玩过PS的朋友都知道PS就是这样的,很方便。我给主JFrame注册了keyListener其实就搞定了这个问题了,但是真正的问题出在这里,我的主JFrame里面有很多子窗口和各种JPanel容器,当我点了里面这些东西以后,焦点就不在主JFrame上了,注册给主JFrame的key监听就不管用了,这可怎么办,我不能给每个容器都注册一遍这个KEY监听吧,那样不是好的设计。刚刚有高手说:“有个组件叫JIntellitype,你上网查下,它是注册全局热键用的,你看能不能用得上”。
我先发了这帖子,马上就去看下JIntellitype。
我先发了这帖子,马上就去看下JIntellitype。
java.awt.Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener(){
public void eventDispatched(AWTEvent evt){
...
}
}, AWTEvent.KEY_EVENT_MASK);