JAVA swing界面JFrame窗体的全局按键事件监听

JAVA swing界面JFrame窗体的全局按键事件监听
public class ShowFrame extends JFrame
{
public void init()
{
ShowFrame showFrame=new ShowFrame();//首先必须创建好窗体
KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
//然后得到当前键盘事件的管理器
manager.addKeyEventPostProcessor((KeyEventPostProcessor)this.getMyKeyEventHandler());
//然后为管理器添加一个新的键盘事件监听者。
}
public void getMyKeyEventHandler()
{
return new KeyEventPostProcessor()//返回一个实现KeyEventPostProcessor接口的匿名内部类。
{
public boolean postProcessKeyEvent(KeyEvent e)//实现postProcessKeyEvent方法
{
if (e.getKeyCode() == KeyEvent.VK_E)//根据你的需要监听相应的动作。
{
/*你想干什么就写在这个地方*/
}
}
}
}
如此以来就完成了。

你可能感兴趣的:(JAVA swing界面JFrame窗体的全局按键事件监听)