Of je schrijft een videospel of willen uw gebruikers een nieuwe manier van navigeren uw user interface , het reageren op de directionele /pijltjestoetsen in uw Java-programma geven is heel simpel . Dit artikel laat zien hoe u directionele toetsaanslagen in uw programma op een heel simplistische manier vangen , hoewel de concepten zijn eenvoudig genoeg dat zij gemakkelijk , ongeacht wat het is maat zal van toepassing zijn op uw programma . Wat je Java SDK Integrated Development Environment ( IDE ) zoals Eclipse of NetBeans ( niet strikt noodzakelijk , maar sterk aangemoedigd ) Need Toon Meer Aanwijzingen 1 Maak een klasse die zal dienen te initialiseren en starten onze primaire JFrame , zoals zo : import java.awt.Dimension ; import java.lang.reflect.InvocationTargetException ; import javax.swing.JFrame ; import javax.swing.SwingUtilities ; public final class DirectionalKeyPressTester implementeert Runnable { public static void main ( String [ ] args ) gooit InterruptedException , InvocationTargetException { SwingUtilities.invokeAndWait ( nieuw DirectionalKeyPressTester ( ) ) ; } @ Override public void run ( ) { kader = new JFrame ( " Directional KeyPress Tester " ) ; frame.setSize ( nieuwe dimensie ( 800 , 600 ) ) ; frame.setVisible ( true ) ; } prive JFrame kader ; } kopen van 2 Voeg een KeyEvent luisteraar om je frame met de volgende code : < @ Override < br p > frame.addKeyListener ( nieuw KeyListener ( ) { @ Override public void keyTyped ( KeyEvent e ) { } public void > keyReleased ( KeyEvent e ) { } @ Override public void keyPressed ( KeyEvent e ) { int laatste keyCode = e.getKeyCode ( ) ; schakelaar ( keyCode ) { geval KeyEvent.VK_DOWN : { System.out.println ( " U hebt op de pijl omlaag ! " ) ; break ; } geval KeyEvent.VK_UP : { System.out.println ( " U hebt op de pijl omhoog ! " ) ; break ; } geval KeyEvent.VK_LEFT : { System.out.println ( "U drukte op de pijl naar links " ) ; break ; } geval KeyEvent.VK_RIGHT : { System.out.println ( "U drukt de pijl naar rechts " ) ; < br break > ; } default : { System.out.println ( " U een andere toets ingedrukt : " + KeyEvent.getKeyText ( keyCode ) ) ; break ; } } } } ) ; 3 compileren en uitvoeren van het programma . Afhankelijk van de toetsen die u aanslaat , moet u de uitvoer van de volgende strekking hebben : U drukte op de pijl omhoog U drukte op de pijl omlaag U de juiste gedrukt pijl U drukte op de pijl naar links U een andere toets ingedrukt : ! K U een andere toets ingedrukt : Puntkomma < br >
|