If a scene has only shapes, requestFocus() must be used explicitly before being able to process keyboard events.
I tried it myself! See below.
SceneWithShapes.java
FXMLDocument.FXML
FXMLDocumentController.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package scenewithshapes; import java.net.URL; import java.util.ResourceBundle; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Label; import static javafx.scene.input.KeyCode.A; import javafx.scene.input.KeyEvent; /** * * @author Cristina */ public class FXMLDocumentController implements Initializable { @Override public void initialize(URL url, ResourceBundle rb) { // TODO } public void keyHandler(KeyEvent event){ System.out.println("A Key was pressed"); } }
|
No comments:
Post a Comment