Hoewel de meeste behoefte aan input van de gebruiker te krijgen zijn vrij gemakkelijk te verhelpen in Swing via standaard componenten - bijvoorbeeld het krijgen van tekst door middel van een component JTextField - soms is het noodzakelijk om de exacte toetsaanslagen te krijgen van de user . Misschien een bepaalde toetsencombinatie zal een bepaalde actie veroorzaken , of misschien wilt u voorkomen dat bepaalde toetsaanslagen van het hebben van hun standaard effect , zoals het toestaan van alleen alfabetische tekens in een tekstvak . Ongeacht het scenario , het krijgen van de sleutel van de gebruiker ingedrukt is eenvoudig . Wat je   Java SDK   Integrated Development Environment nodig , zoals Eclipse of NetBeans , aanbevolen maar niet verplicht   Toon Meer Aanwijzingen   1  Maak een eenvoudige klasse die creëert en toont een JFrame voor nu :   import java.awt.Dimension   ;   import java.lang.reflect.InvocationTargetException   ;   import javax.swing.JFrame   ;   import javax.swing.SwingUtilities   ;   public final class KeyPressTester   implementeert Runnable {   public static void main   ( String [ ] args ) gooit InterruptedException , InvocationTargetException {     SwingUtilities.invokeAndWait ( nieuw KeyPressTester ( ) ) ;     }   @ Override   public void run   ( ) {   kader   = new JFrame ( " KeyPress Tester " ) ;   frame.setSize   ( nieuwe dimensie ( 800 , 600 ) ) ;     frame.setVisible (true ) ; }       prive JFrame kader ;     } kopen van 2   Wijzig de run ( ) methode om een KeyListener toe te voegen aan het frame met de volgende implementatie :   frame.addKeyListener   ( nieuw KeyListener ( ) {     @ Override     public void keyTyped ( KeyEvent e ) {     }   @ Override   openbare   vervallen keyReleased ( KeyEvent e ) {     }     @ Override     public void keyPressed ( KeyEvent e ) { System.out.println     ( " Key karakter : " + e.getKeyChar ( ) + " ; Key Code : " + KeyEvent.getKeyText ( e.getKeyCode ( ) ) ) ;     }     } ) ;   < br > Goedkope 3   compileren en uitvoeren van het programma . Als u op een toets wanneer het frame focus heeft , moet u de console -uitgang voor de toets die u hebt ingedrukt , met inbegrip van zowel de eigenlijke tekst teken ( indien beschikbaar ) en de tekst van de belangrijkste , zoals Shift , Ctrl , Backspace , enz. beschrijft zie   
   |