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
|