package com.sram.test; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; public class KeyListenerDemo { public static void main(String[] args) { JFrame jf = new JFrame(); jf.setSize(500,500); jf.setTitle("键盘监听事件"); jf.setLocationRelativeTo(null); //KeyListener KeyAdapter //WindowListener WindowAdapter jf.addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent e) { /*System.out.println(e.getKeyChar());*/ System.out.println(KeyEvent.getKeyModifiersText(KeyEvent.VK_SHIFT)); //System.out.println(e.getKeyLocation()); } }); jf.addKeyListener(new MyKeyAdapter() { public void keyPressed(KeyEvent e) { /*System.out.println(e.getKeyChar());*/ System.out.println(KeyEvent.getKeyModifiersText(KeyEvent.VK_SHIFT)); //System.out.println(e.getKeyLocation()); } }); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setVisible(true); } } class MyKeyAdapter implements KeyListener{ public void keyPressed(KeyEvent e) { } public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { } }