Ich habe ein sehr einfach KeyEvent:KeyEvent zu stoppen JavaFX Zuhören
@Override
public void start(Stage stage) throws Exception {
Group root = new Group();
Scene scene = new Scene(root);
Canvas canvas = new Canvas(900, 700);
scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent ke) {
switch (ke.getCode()) {
case UP:
System.out.println("UP");
break;
case DOWN:
System.out.println("DOWN");
break;
case LEFT:
System.out.println("LEFT");
break;
case RIGHT:
System.out.println("RIGHT");
break;
case ENTER:
//ke.consume();
break;
default:
break;
}
}});
Was Ich mag zu erreichen: ich starten Sie das Programm laufen zu lassen und wenn ich die oben drücken, unten, links, rechts die Ausgabe schreiben zurück zu mir AUF, AB, LINKS, RECHTS (Es ist richtig, kein Problem). Aber! Wenn ich die Eingabetaste drücke, nach Wenn ich die Aufwärts-, Abwärts-, Links-, Rechts-, Enter- oder eine andere Taste drücke, schreibe nicht die Ausgabe UP, DOWN, LEFT, RIGHT zurück.
Ich möchte also verhindern, dass das KeyEvent "läuft", wenn ich die ENTER-Taste drücke.
Vielen Dank! Ich habe meinen Tag gerettet – Dreamfire