【发布时间】:2016-05-15 07:59:21
【问题描述】:
我有一个非常简单的 KeyEvent:
@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;
}
}});
我想达到的目标: 我开始运行程序,如果我按上、下、左、右,输出写回给我上、下、左、右(正确没问题)。 但!如果我按回车,在我按上、下、左、右、回车或其他键后不要写回输出上、下、左、右。
所以我喜欢在按下 ENTER 按钮时停止 KeyEvent“运行”。
【问题讨论】: