Hvordan bruke piltastene i Java
Enten du skriver et videospill eller ønsker å gi brukerne en ny metode for å navigere brukergrensesnitt, reagerer på retnings / piltastene i Java-programmet er ganske enkel. Denne artikkelen vil demonstrere hvordan å felle retningstastetrykk i programmet i en svært forenklede måte, selv om konsepter er enkel nok til at de bør gjelde enkelt til programmet uansett hva det er størrelsen.
Bruksanvisning
1 Lag en klasse som vil tjene til å klargjøre og lansere vårt primære JFrame, som så:
import java.awt.Dimension;
import java.lang.reflect.InvocationTargetException;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
offentlig siste klasse DirectionalKeyPressTester implementerer kjørbart {
public static void main(String[] args) throws InterruptedException, InvocationTargetException {
SwingUtilities.invokeAndWait (ny DirectionalKeyPressTester ());
}
@Overstyring
public void run () {
frame = new JFrame ( "Retningstastetrykk Tester");
frame.setSize (ny dimensjon (800, 600));
frame.setVisible (true);
}
privat JFrame ramme;
}
2 Legg en KeyEvent lytter til rammen med følgende kode:
frame.addKeyListener(new KeyListener() {
@Overstyring
public void keyTyped (KeyEvent e) {
}
@Overstyring
public void keyReleased (KeyEvent e) {
}
@Overstyring
public void keyPressed (KeyEvent e) {
final int keycode = e.getKeyCode ();
bryteren (nøkkelkoder) {
Ved KeyEvent.VK_DOWN: {
System.out.println ( "Du trykket på pil ned!");
gå i stykker;
}
Ved KeyEvent.VK_UP: {
System.out.println ( "Du trykket på pil opp!");
gå i stykker;
}
Ved KeyEvent.VK_LEFT: {
System.out.println ( "Du trykket på venstre piltast!");
gå i stykker;
}
Ved KeyEvent.VK_RIGHT: {
System.out.println ( "Du trykket på Pil høyre!");
gå i stykker;
}
Standard: {
System.out.println ( "Du trykket noen annen tast:" + KeyEvent.getKeyText (keycode));
gå i stykker;
}
}
}
});
3 Kompilere og kjøre programmet. Avhengig av tastene du trykker på, bør du ha et resultat omtrent som følgende:
Du trykket på pil opp!
Du trykket på pil ned!
Du trykket på Pil høyre!
Du trykket på venstre pil!
Du trykket en annen nøkkel: K
Du trykket en annen nøkkel: Semicolon
Hint
- Selv om denne artikkelen demonstrert bruk av KeyEvent på JFrame klassen, gjelder den til enhver etterkommer av den Component klassen, for eksempel knapper, avmerkingsbokser, etiketter, textfields, etc.