Hvordan bruke piltastene i Java

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.