Oavsett om du skriver ett videospel eller vill ge dina användare en ny metod för att navigera användargränssnittet , svara på riktningsknapparna /piltangenterna i din Java -program är ganska enkelt . Denna artikel kommer att visa hur man fånga riktade knapptryckningar i ditt program på ett mycket förenklat sätt , men begreppen är enkla nog att de bör gälla lätt till ditt program oavsett vad det är storleken . Saker du behöver Review, Java SDK
Integrated Development Environment ( IDE ) såsom Eclipse eller NetBeans ( inte absolut nödvändigt , men uppmuntras )
Visa fler instruktioner
1
Skapa en klass som kommer att tjäna för att initiera och starta vår primära JFrame , som så :
import java.awt.Dimension ,
import java.lang.reflect.InvocationTargetException ;
import javax.swing.JFrame ,
import javax.swing.SwingUtilities ,
public final class DirectionalKeyPressTester implementerar Runnable {
public static void main ( String [ ] args ) kastar InterruptedException , InvocationTargetException {
SwingUtilities.invokeAndWait ( ny DirectionalKeyPressTester ( ) ) ;
}
@ Åsidosätt
public void run ( ) {
frame = new JFrame ( " Directional Tangenttryckning Tester " ) ;
frame.setSize ( ny Dimension ( 800 , 600 ) ) ;
frame.setVisible ( true ) ;
}
privat JFrame frame ,
}
2
Lägg ett KeyEvent lyssnare till din ram med följande kod :
< p> frame.addKeyListener (nytt keyListener () {
@ Override
public void keyTyped ( KeyEvent e) {
}
@ Override
public void keyReleased ( KeyEvent e ) {
}
@ Åsidosätt
public void keyPressed ( KeyEvent e ) {
final int keyCode = e.getKeyCode ( ) ;
switch ( keyCode ) {
fallet KeyEvent.VK_DOWN : {
System.out.println ( " Du tryckte på nedåtpilen ! " ) ;
break;
}
fallet KeyEvent.VK_UP : {
System.out.println ( " Du tryckte på pil upp ! " ) ;
break;
}
fallet KeyEvent.VK_LEFT : {
System.out.println ( " Du tryckte på vänster pil " ) ;
break;
}
fallet KeyEvent.VK_RIGHT : {
System.out.println ( " Du tryckte på höger pil " ) ;
break;
}
default : {
System.out.println ( " Du tryckte någon annan tangent : " + KeyEvent.getKeyText ( keyCode ) ) ;
break;
}
}
}
} ) ;
3
kompilera och exekvera programmet . Beroende på vilka tangenter du trycker , bör du ha utdata liknar följande : !
Du tryckte på Pil upp
Du tryckte på nedåtpilen
Du tryckte på rätt arrow
Du tryckte på vänsterpilen
Du tryckte någon annan tangent : ! K
Du tryckte någon annan tangent : Semikolon