package com.bovy.ui; import java.awt.KeyboardFocusManager; import javax.swing.JFrame; public class KeyboardListener extends JFrame ... { /** *//** * Launch the application * * @param args */ public static void main(String args[]) ...{ try ...{ KeyboardListener frame = new KeyboardListener(); frame.setVisible(true); } catch (Exception e) ...{ e.printStackTrace(); } } /** *//** * Create the frame */ public KeyboardListener() ...{ super(); setTitle("在Java内实现键盘监听"); setBounds(100, 100, 500, 375); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // KeyboardFocusManager manager = KeyboardFocusManager .getCurrentKeyboardFocusManager(); manager.addKeyEventPostProcessor(new MyKeyEventPostProcessor()); }} package com.bovy.ui; import java.awt.KeyEventPostProcessor; import java.awt.event.KeyEvent; public class MyKeyEventPostProcessor implements KeyEventPostProcessor ... { public boolean postProcessKeyEvent(KeyEvent event) ...{ System.out.println(KeyEvent.getKeyText(event.getKeyCode())); return true; }}