import java.awt.BorderLayout; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.SwingUtilities; public class KeyEventClass implements KeyListener { public KeyEventClass(){ init(); } private void init() { JTextField field = new JTextField(); field.addKeyListener(this); JFrame frame = new JFrame("Key-Event"); frame.setLayout(new BorderLayout()); frame.add(field, BorderLayout.CENTER); frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setVisible(true); } public void keyTyped(KeyEvent e) { System.out.println("KeyTyped: "); if(e.getKeyChar() == KeyEvent.CHAR_UNDEFINED){ System.out.println("Kein Unicode-Character gedr\u00FCckt!"); }else{ System.out.println(e.getKeyChar() + " gedr\u00FCckt!"); } System.out.println("---"); } public void keyPressed(KeyEvent e) { System.out.println("Taste: " + e.getKeyChar() + ", Code: " + e.getKeyCode()); System.out.println("Tastenposition: " + e.getKeyLocation()); System.out.println("---"); } public void keyReleased(KeyEvent e) { System.out.println("KeyReleased: "); if(e.getKeyCode() == KeyEvent.VK_SPACE){ System.out.println("Programmabbruch!"); System.exit(0); } System.out.println("Taste: " + e.getKeyChar() + ", Code: " + e.getKeyCode()); System.out.println("---"); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> new KeyEventClass()); } }